杭州华育LOGO

学员作品 学员心得 技术园地 潮人地 Android(安卓)培训 杭州电脑(计算机)培训 杭州网络营销培训 杭州JAVA培训
返回首页

杭州安卓培训之Fragment中使用左右滑动菜单

时间:2013-03-14 23:34来源:csdn 作者:张兴业 点击:
杭州安卓培训之Fragment中使用左右滑动菜单 Fragment实现了Android UI的分片管理,尤其在平板开发中,好处多多。这一篇将借助 Android UI开发第二十六篇Fragment间的通信 、 Android UI开发第二十七篇实现左右划出菜单 来实现。看图1的效果,左边使用LeftFra

杭州安卓培训之Fragment中使用左右滑动菜单

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



 

 
  1. public class SlidingActivity extends FragmentActivity implements LeftShowCenter{  
  2.     private SlidingMenu mSlidingMenu;  
  3.     private CenterFragment centerFragment;  
  4.     @Override  
  5.     protected void onCreate(Bundle arg0) {  
  6.         super.onCreate(arg0);  
  7.         setContentView(R.layout.main);  
  8.   
  9.         DisplayMetrics dm = new DisplayMetrics();  
  10.         getWindowManager().getDefaultDisplay().getMetrics(dm);  
  11.   
  12.         mSlidingMenu = (SlidingMenu) findViewById(R.id.slidingMenu);  
  13.         mSlidingMenu.setLeftWidth((dm.widthPixels / 5) * 2);  
  14.         mSlidingMenu.setRightWidth((dm.widthPixels / 5) * 3);  
  15.   
  16.         View leftView = getLayoutInflater().inflate(R.layout.left_frame, null);  
  17.         View rightView = getLayoutInflater().inflate(R.layout.right_frame, null);  
  18.         View centerView = getLayoutInflater().inflate(R.layout.center_frame, null);  
  19.   
  20.         mSlidingMenu.setLeftView(leftView);  
  21.         mSlidingMenu.setRightView(rightView);  
  22.         mSlidingMenu.setCenterView(centerView);  
  23.   
  24.         FragmentTransaction t = this.getSupportFragmentManager()  
  25.                 .beginTransaction();  
  26.         LeftFragment leftFragment = new LeftFragment();  
  27.         t.replace(R.id.left_frame, leftFragment);  
  28.   
  29.         RightFragment rightFragment = new RightFragment();  
  30.         t.replace(R.id.right_frame, rightFragment);  
  31.   
  32.         centerFragment = new CenterFragment();  
  33.         t.replace(R.id.center_frame, centerFragment);  
  34.         t.commit();  
  35.     }  
  36.   
  37.     public void showLeft() {  
  38.         mSlidingMenu.showLeftView();  
  39.     }  
  40.   
  41.     public void showRight() {  
  42.         mSlidingMenu.showRightView();  
  43.     }  
  44.   
  45.     public void showCenter() {  
  46.         mSlidingMenu.showCenterView();  
  47.     }  
  48.   
  49.     @Override  
  50.     public void leftShowCenter(int id) {  
  51.         // TODO Auto-generated method stub  
  52.           
  53.         if(centerFragment!=null){  
  54.             centerFragment.updateView(id);  
  55.         }  
  56.     }  
  57. }  


 

 

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



 

   图1

(责任编辑:杭州华育 ;杭州java培训,网络营销培训,杭州计算机培训,it培训,详询客服报名咨询
分享到:
顶一下
(4)
66.7%
踩一下
(2)
33.3%
------分隔线----------------------------
提交报名信息

2018年杭州将加大力度经济转型,吸纳更多的技术人才落户杭州,软件人才需求量更是大幅提升,针对目前杭州IT行业人才需求“井喷”现象,华育软件杭州实训基地与杭州155家IT名企合作,建立人才培养与输送关系,启动“Eduask国家高端IT紧缺人才培养工程”。5月针对杭州地区18-28岁大中专生待业青年发放68个技能实训名额(应届大中专毕业生优先),经短期专业岗前实训后推荐进入企业,起薪4500-8000元,五险一金。

姓名: * 性别:
学历: 电话: *
所在地: *
您目前状况:
留言:
*