效果
使用
导库
slidingmenu下载地址——gethub
android studio 如何导入slidingmenu库
继承SlidingFragmentActivity
让某个界面有侧滑效果Activity继承SlidingFragmentActivity
onCreate方法改为public
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//设置正文布局(正中间的,左边成为菜单)
setContentView(R.layout.activity_main);
//设置左侧菜单(有层级在正文的下方)
setBehindContentView(R.layout.activity_left);
//设置右侧菜单
// 获取菜单管理器
SlidingMenu slidingMenu = getSlidingMenu();
slidingMenu.setSecondaryMenu(R.layout.activity_right);
// 设置菜单模式
slidingMenu.setMode(SlidingMenu.LEFT_RIGHT);
// 默认只有左侧
//设置触摸模式
slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);// 默认只能触摸边缘
//设置正文保留的宽度
slidingMenu.setBehindOffset(200);
//设置菜单交界处的阴影
slidingMenu.setShadowDrawable(R.drawable.slidingshadow);
// 设置阴影的宽度
slidingMenu.setShadowWidth(5);
}
设置slidingmenu的滑动范围
//设置slidingMenu的滑动范围setTouchModeAbove
private void enableSlidingMenu(boolean enable) {
if (enable) {
slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
} else {
slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_NONE);
}
}
SlidingMenu菜单的的打开和关闭
slidingMenu.toggle();