Fragment实现了Android UI的分片管理,尤其在平板开发中,好处多多。这一篇将借助Android UI开发第二十六篇——Fragment间的通信、Android UI开发第二十七篇——实现左右划出菜单来实现。看图1的效果,左边使用LeftFragment实现,中间使用的CenterFragment实现。



[java] view plain copy print ?
  1. publicclassSlidingActivityextendsFragmentActivityimplementsLeftShowCenter{
  2. privateSlidingMenumSlidingMenu;
  3. privateCenterFragmentcenterFragment;
  4. @Override
  5. protectedvoidonCreate(Bundlearg0){
  6. super.onCreate(arg0);
  7. setContentView(R.layout.main);
  8. DisplayMetricsdm=newDisplayMetrics();
  9. getWindowManager().getDefaultDisplay().getMetrics(dm);
  10. mSlidingMenu=(SlidingMenu)findViewById(R.id.slidingMenu);
  11. mSlidingMenu.setLeftWidth((dm.widthPixels/5)*2);
  12. mSlidingMenu.setRightWidth((dm.widthPixels/5)*3);
  13. ViewleftView=getLayoutInflater().inflate(R.layout.left_frame,null);
  14. ViewrightView=getLayoutInflater().inflate(R.layout.right_frame,null);
  15. ViewcenterView=getLayoutInflater().inflate(R.layout.center_frame,null);
  16. mSlidingMenu.setLeftView(leftView);
  17. mSlidingMenu.setRightView(rightView);
  18. mSlidingMenu.setCenterView(centerView);
  19. FragmentTransactiont=this.getSupportFragmentManager()
  20. .beginTransaction();
  21. LeftFragmentleftFragment=newLeftFragment();
  22. t.replace(R.id.left_frame,leftFragment);
  23. RightFragmentrightFragment=newRightFragment();
  24. t.replace(R.id.right_frame,rightFragment);
  25. centerFragment=newCenterFragment();
  26. t.replace(R.id.center_frame,centerFragment);
  27. t.commit();
  28. }
  29. publicvoidshowLeft(){
  30. mSlidingMenu.showLeftView();
  31. }
  32. publicvoidshowRight(){
  33. mSlidingMenu.showRightView();
  34. }
  35. publicvoidshowCenter(){
  36. mSlidingMenu.showCenterView();
  37. }
  38. @Override
  39. publicvoidleftShowCenter(intid){
  40. //TODOAuto-generatedmethodstub
  41. if(centerFragment!=null){
  42. centerFragment.updateView(id);
  43. }
  44. }
  45. }

SlidingActivity继承自FragmentActivity,实现了LeftShowCenter的接口方法,LeftShowCenter接口的主要目的是实现Fragment间的通信。


更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. python list.sort()根据多个关键字排序的方法实现
  3. ScrollView实现界面自动滚动
  4. android 开发环境配置
  5. android使用键盘钩子实现按键劫持
  6. android手指缩放效果
  7. 初探Android
  8. Android(安卓)开发小工具之:Custom Tabs
  9. 为 Android(安卓)平台开发一个输入法

随机推荐

  1. 样式选择器、组件模块化及伪类选择器的用
  2. CSS选择器讲解
  3. 笑傲Java面试:面霸修炼手册
  4. idea配置
  5. 2021-03-23:给定一个正整数组成的无序数组
  6. Row size too large Changing some colum
  7. 工程效率管理--高效的开发流程
  8. 新浪博客提示“系统繁忙,请稍候再试”的解
  9. html表格与表单实战
  10. 浅谈SVM三特征模型的可视化与拟合度的分