使用的步骤
类似这种效果
一>先将SlidingMenu库导入(库资源网络很多,很容易下载到)
导入项目中, 将库依赖到当前moudle
二.像上面这种类似网易新闻客户端效果, 最好分成两个fragment, 左侧fragment和主界面fragment
//1.
设置主界面
setContentView(R.layout. activity_main ) ;
//2. 设置左侧菜单界面
setBehindContentView(R.layout. leftmenu ) ;
//3. 设置右侧菜单界面 -- 右侧菜单的设置要麻烦一点 , 先获取 slidingmenu
SlidingMenu slidingMenu =getSlidingMenu() ;
slidingMenu.setSecondaryMenu(R.layout. rightmenu ) ;
//4. 设置模式
slidingMenu.setMode(SlidingMenu. LEFT_RIGHT ) ;
//5. 设置滑动方式 -- 全屏滑动 , 边缘滑动 , 不可滑动
//slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); //全屏滑动--不可滑动设置为none
slidingMenu.setTouchModeAbove(slidingMenu. TOUCHMODE_MARGIN ) ;//边缘滑动
//6. 设置主界面的占得空间
slidingMenu.setBehindOffset(DensityUtil. dip2px( this, 250 )) ; //DensityUtil为xutils3里面内容, 也可以自己编写
setContentView(R.layout. activity_main ) ;
//2. 设置左侧菜单界面
setBehindContentView(R.layout. leftmenu ) ;
//3. 设置右侧菜单界面 -- 右侧菜单的设置要麻烦一点 , 先获取 slidingmenu
SlidingMenu slidingMenu =getSlidingMenu() ;
slidingMenu.setSecondaryMenu(R.layout. rightmenu ) ;
//4. 设置模式
slidingMenu.setMode(SlidingMenu. LEFT_RIGHT ) ;
//5. 设置滑动方式 -- 全屏滑动 , 边缘滑动 , 不可滑动
//slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); //全屏滑动--不可滑动设置为none
slidingMenu.setTouchModeAbove(slidingMenu. TOUCHMODE_MARGIN ) ;//边缘滑动
//6. 设置主界面的占得空间
slidingMenu.setBehindOffset(DensityUtil. dip2px( this, 250 )) ; //DensityUtil为xutils3里面内容, 也可以自己编写
左侧侧滑菜单的打开和关闭
MainActivity mainActivity = (MainActivity)
activity
;
mainActivity.getSlidingMenu().toggle() ; // 开 - 关;关 - 开
mainActivity.getSlidingMenu().toggle() ; // 开 - 关;关 - 开