/** * 设置滑动的屏幕范围 * 1. TOUCHMODE_MARGIN 设置为全屏边缘可滑动 * 2. TOUCHMODE_FULLSCREEN 设置为全屏区域都可以滑动 * 3. TOUCHMODE_NONE 设置为不可滑动 */ slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
/** * 设置滑动菜单位置 * 1. LEFT 左边 * 2. RIGHT 右边 * 3. LEFT_RIGHT 两边 (这个要自定义一个二级菜单) */ slidingMenu.setMode(SlidingMenu.LEFT);
/** * 返回滑动菜单所在的当前侧 */ slidingMenu.getMode();
/** * 设置阴影图片 * 两种方式: * 1. int类型 --- 使用R.drawable.xxx * 2. Drawable 类型 ---使用 getResources().getDrawable(R.drawable.icon) */ slidingMenu.setShadowDrawable(R.drawable.icon);
/** * 设置阴影宽度 */ slidingMenu.setShadowWidthRes(R.dimen.shadowWidth);
/** * 设置阴影宽度 */ slidingMenu.setShadowWidth(20);
/** * 使SlidingMenu附加在Activity上 ,这个在实例化SlidingMenu的时候,需要使用这个方法,关联Activity * @slideStyle :SLIDING_CONTENT or SLIDING_WINDOW ,测试结果一样,暂时不知道有什么区别 */ slidingMenu.attachToActivity(this,SlidingMenu.SLIDING_CONTENT);
/** * 使SlidingMenu附加在Activity上 ,这个在实例化SlidingMenu的时候,需要使用这个方法,关联Activity * @param slideStyle :SLIDING_CONTENT or SLIDING_WINDOW ,测试结果一样,暂时不知道有什么区别 * @param actionbarOverlay : ActionBar 是否被覆盖 */ slidingMenu.attachToActivity(this,SlidingMenu.SLIDING_CONTENT,true);
/** * 绘制滑动菜单页面 * 通过SlidingMenu构造方法,直接设置侧滑菜单的Activity,需要调用这个方法 * 可传两种类型参数:1. resID 2. View */ slidingMenu.setMenu(R.layout.activity_leftmenu);
/** * 设置二级菜单的页面 * 当setMode(LEFT_RIGHT) 时,需要调用此方法,绘制二级菜单 * 可传两种类型参数:1. resID 2. View */ slidingMenu.setSecondaryMenu(R.layout.activity_leftmenu);
/** * 设置滑动菜单是否可以启动 */ slidingMenu.setSlidingEnabled(true);
/** * 检查滑动是否启用 */ slidingMenu.isSlidingEnabled();
/** * 打开滑动菜单 * 可传参是否启动动画 : true or false */ slidingMenu.showMenu();
/** * 设置滑动菜单淡入淡出 */ slidingMenu.setFadeEnabled(false);
/** * 设置滑动菜单淡入淡出的程度: 0.0f - 1.0f * 注意:setFadeEnabled(true)必须设置为true */ slidingMenu.setFadeDegree(1);
/** * 打开二级菜单 */ slidingMenu.showSecondaryMenu();
/** * 切换滑动菜单 * 可传参是否启动动画 : true or false */ slidingMenu.toggle();
/** * 监听slidingMenu打开后事件 */ slidingMenu.setOnOpenedListener(new SlidingMenu.OnOpenedListener() { @Override public void onOpened() { } });
/** * 监听slidingMenu打开事件 */ slidingMenu.setOnOpenListener(new SlidingMenu.OnOpenListener() { @Override public void onOpen() { } });
/** * 监听slidingMenu关闭后事件 */ slidingMenu.setOnClosedListener(new SlidingMenu.OnClosedListener() { @Override public void onClosed() { } });
/** * 监听slidingMenu关闭事件 */ slidingMenu.setOnCloseListener(new SlidingMenu.OnCloseListener() { @Override public void onClose() { } });
/** * 给主页面重新添加一个视图,并添加在所有视图的最上面,以前的视图并没有销毁,只是被覆盖了 * 可传两种参数: 1. resID 2. View */ slidingMenu.setContent(R.layout.activity_main);
/** * 检索当前View */ slidingMenu.getContent();
/** * 检索当前滑动菜单的View */ slidingMenu.getMenu();
/** * 检索当前滑动菜单二级菜单的View */ slidingMenu.getSecondaryMenu();