APP门户界面设计
关键步骤和核心说明:
核心技术
使用布局(layouts)和分段(fragment),以及对控件进行点击监听
关键步骤
private void initfragment(){
fragmentManager=getSupportFragmentManager();
FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.frame,blankFragment);
fragmentTransaction.add(R.id.frame,blankFragment1);
fragmentTransaction.add(R.id.frame,blankFragment2);
fragmentTransaction.add(R.id.frame,blankFragment3);
fragmentTransaction.commit();
}
private void hideFragment(FragmentTransaction fragmentTransaction){
fragmentTransaction.hide(blankFragment);
fragmentTransaction.hide(blankFragment1);
fragmentTransaction.hide(blankFragment2);
fragmentTransaction.hide(blankFragment3);
}
@Override
public void onClick(View view) {
switch (view.getId()){
case R.id.linearlayout:
showfragment(0);
break;
case R.id.linearlayout1:
showfragment(1);
break;
case R.id.linearlayout2:
showfragment(2);
break;
case R.id.linearlayout3:
showfragment(3);
break;
default:
break;
}
}
private void showfragment(int i) {
FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction();
hideFragment(fragmentTransaction);
switch (i){
case 0:
fragmentTransaction.show(blankFragment);
break;
case 1:
fragmentTransaction.show(blankFragment1);
break;
case 2:
fragmentTransaction.show(blankFragment2);
break;
case 3:
fragmentTransaction.show(blankFragment3);
break;
}
fragmentTransaction.commit();
}
运行结果截图:
点击信息
点击联系人
源代码:
gitee地址: as_demo1.