有兩種方法使用slidingMenu
方法一:通過slidingMenu的構造方法,直接設置側滑菜單
步驟:
- // configure the SlidingMenu
- SlidingMenu menu = new SlidingMenu(this);
- menu.setMode(SlidingMenu.LEFT);
- // 設置觸摸屏幕的模式
- menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
- menu.setShadowWidthRes(R.dimen.shadow_width);
- menu.setShadowDrawable(R.drawable.shadow);
- // 設置滑動菜單視圖的寬度
- menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
- // 設置漸入漸出效果的值
- menu.setFadeDegree(0.35f);
- /**
- * SLIDING_WINDOW will include the Title/ActionBar in the content
- * section of the SlidingMenu, while SLIDING_CONTENT does not.
- */
- menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
- //爲側滑菜單設置佈局
- menu.setMenu(R.layout.leftmenu);
方法二:通過Activity繼承SlidingActivity
步驟:
1、繼承SlidingActivity
2、在onCreate裏設置setBeHindActivityContentView()側滑菜單的佈局
3、通過getSlidingMenu得到menu的對象,然後設置樣式
- setBehindContentView(R.layout.leftmenu);
- // configure the SlidingMenu
- SlidingMenu menu = getSlidingMenu();
- menu.setMode(SlidingMenu.LEFT);
- // 設置觸摸屏幕的模式
- menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
- menu.setShadowWidthRes(R.dimen.shadow_width);
- menu.setShadowDrawable(R.drawable.shadow);
- // 設置滑動菜單視圖的寬度
- menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
- // 設置漸入漸出效果的值
- menu.setFadeDegree(0.35f);
把slidingMenu當作普通的控件在佈局文件中聲明
/設置側滑菜單的位置,可選值LEFT , RIGHT , LEFT_RIGHT (兩邊都有菜單時設置)
menu.setMode(SlidingMenu.LEFT_RIGHT);
// 設置觸摸屏幕的模式,可選只MARGIN , CONTENT
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);
//根據dimension資源文件的ID來設置陰影的寬度
menu.setShadowWidthRes(R.dimen.shadow_width);
//根據資源文件ID來設置滑動菜單的陰影效果
menu.setShadowDrawable(R.drawable.shadow);
// 這兩個都是設置滑動菜單視圖的寬度,二選一
//設置SlidingMenu離屏幕的偏移量
menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
//設置寬度
menu.setBehindWidth()
// 設置漸入漸出效果的值
menu.setFadeDegree(0.35f);
//設置SlidingMenu與下方視圖的移動的速度比,當爲1時同時移動,取值0-1
menu.setBehindScrollScale(1.0f);
//設置二級菜單的陰影效果
menu.setSecondaryShadowDrawable(R.drawable.shadow);
//設置右邊(二級)側滑菜單
menu.setSecondaryMenu(R.layout.right_menu_frame);
//爲側滑菜單設置佈局
menu.setMenu(R.layout.leftmenu);
//把滑動菜單添加進所有的Activity中,可選值SLIDING_CONTENT , SLIDING_WINDOW
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);