Android(安卓)UI开发第二十八篇——Fragment中使用左右滑动菜单
16lz
2021-12-04
Fragment实现了Android UI的分片管理,尤其在平板开发中,好处多多。这一篇将借助Android UI开发第二十六篇——Fragment间的通信、Android UI开发第二十七篇——实现左右划出菜单来实现。看图1的效果,左边使用LeftFragment实现,中间使用的CenterFragment实现。
[java] view plain copy print ?
- publicclassSlidingActivityextendsFragmentActivityimplementsLeftShowCenter{
- privateSlidingMenumSlidingMenu;
- privateCenterFragmentcenterFragment;
- @Override
- protectedvoidonCreate(Bundlearg0){
- super.onCreate(arg0);
- setContentView(R.layout.main);
- DisplayMetricsdm=newDisplayMetrics();
- getWindowManager().getDefaultDisplay().getMetrics(dm);
- mSlidingMenu=(SlidingMenu)findViewById(R.id.slidingMenu);
- mSlidingMenu.setLeftWidth((dm.widthPixels/5)*2);
- mSlidingMenu.setRightWidth((dm.widthPixels/5)*3);
- ViewleftView=getLayoutInflater().inflate(R.layout.left_frame,null);
- ViewrightView=getLayoutInflater().inflate(R.layout.right_frame,null);
- ViewcenterView=getLayoutInflater().inflate(R.layout.center_frame,null);
- mSlidingMenu.setLeftView(leftView);
- mSlidingMenu.setRightView(rightView);
- mSlidingMenu.setCenterView(centerView);
- FragmentTransactiont=this.getSupportFragmentManager()
- .beginTransaction();
- LeftFragmentleftFragment=newLeftFragment();
- t.replace(R.id.left_frame,leftFragment);
- RightFragmentrightFragment=newRightFragment();
- t.replace(R.id.right_frame,rightFragment);
- centerFragment=newCenterFragment();
- t.replace(R.id.center_frame,centerFragment);
- t.commit();
- }
- publicvoidshowLeft(){
- mSlidingMenu.showLeftView();
- }
- publicvoidshowRight(){
- mSlidingMenu.showRightView();
- }
- publicvoidshowCenter(){
- mSlidingMenu.showCenterView();
- }
- @Override
- publicvoidleftShowCenter(intid){
- //TODOAuto-generatedmethodstub
- if(centerFragment!=null){
- centerFragment.updateView(id);
- }
- }
- }
SlidingActivity继承自FragmentActivity,实现了LeftShowCenter的接口方法,LeftShowCenter接口的主要目的是实现Fragment间的通信。
更多相关文章
- 浅谈Java中Collections.sort对List排序的两种方法
- python list.sort()根据多个关键字排序的方法实现
- ScrollView实现界面自动滚动
- android 开发环境配置
- android使用键盘钩子实现按键劫持
- android手指缩放效果
- 初探Android
- Android(安卓)开发小工具之:Custom Tabs
- 为 Android(安卓)平台开发一个输入法