侧滑-Slidingmenu

效果

侧滑-Slidingmenu_第1张图片
slidingmenu

使用

导库

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();

你可能感兴趣的:(侧滑-Slidingmenu)