SlidingMenu menu=new SlidingMenu(context);
menu.setMode(SlidingMenu.RIGHT); 菜单的位置 左/右
menu.setMenu(R.layout.leftmenu); 为侧滑菜单设置布局
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN); 滑出菜单的模式 SlidingMenu.TOUCHMODE_MARGIN手指紧贴边缘划出
menu.setFadeDegree(1.0f); 设置渐入渐出效果的变化程度1.0为关闭时纯黑
menu.setBehindWidth(20); 菜单划出后的宽度
menu.attachToActivity(context, SlidingMenu.SLIDING_WINDOW); 把SlidingMenu附加在Activity上的模式
SlidingMenu.SLIDING_WINDOW:菜单拉开后高度是全屏的
SlidingMenu.SLIDING_CONTENT:菜单拉开后高度是不包含Title/ActionBar的内容区域
menu.setBehindOffset(120); 滑动菜单打开后内容页所留的部分的宽度
menu.setSecondaryMenu(R.layout.right_menu_frame);设置第二个菜单,第一个在左第二个就在右
setBehindContentView(R.layout.sliding_container);必须放在onCreate()方法里边
// 初始化侧滑菜单
private void initSliding() {
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
transaction
.replace(R.id.sliding_framelayout, new SlidingMenuFragment());
transaction.commit();
slidingMenu = getSlidingMenu();
// 设置阴影的宽度
slidingMenu.setShadowWidthRes(R.dimen.shadowwidth);
// 设置阴影的
slidingMenu
.setShadowDrawable(R.drawable.abc_list_selector_disabled_holo_light);
// 滑出模式
slidingMenu.setMode(SlidingMenu.LEFT);
// 设置渐入渐出效果的值
slidingMenu.setFadeDegree(0.5f);
// 设置滑动菜单的宽度
slidingMenu.setBehindWidthRes(R.dimen.behindwidth);
}
// 点击弹出侧滑菜单
public void slidingMenu(View view) {
if (slidingMenu.isMenuShowing()) {
slidingMenu.showContent();
} else {
slidingMenu.showMenu();
}
}