SlidingMenu 常用屬性介紹:
menu.setMode(SlidingMenu.LEFT);//設定左滑菜單
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);//設定滑動的螢幕範圍,該設定為全屏區域都可以滑動
menu.setShadowDrawable(R.drawable.shadow);//設定陰影圖檔
menu.setShadowWidthRes(R.dimen.shadow_width);//設定陰影圖檔的寬度
menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);//SlidingMenu劃出時首頁面顯示的剩餘寬度
menu.setBehindWidth(400);//設定SlidingMenu菜單的寬度
menu.setFadeDegree(0.35f);//SlidingMenu滑動時的漸變程度
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);//使SlidingMenu附加在Activity上
menu.setMenu(R.layout.menu_layout);//設定menu的布局檔案
menu.toggle();//動态判斷自動關閉或開啟SlidingMenu
menu.showMenu();//顯示SlidingMenu
menu.showContent();//顯示内容
menu.setOnOpenListener(onOpenListener);//監聽slidingmenu打開
關于關閉menu有兩個監聽,簡單的來說,對于menu close事件,一個是when,一個是after
menu.OnClosedListener(OnClosedListener);//監聽slidingmenu關閉時事件
menu.OnClosedListener(OnClosedListener);//監聽slidingmenu關閉後事件
左右都可以劃出SlidingMenu菜單隻需要設定
menu.setMode(SlidingMenu.LEFT_RIGHT);屬性,然後設定右側菜單的布局檔案
menu.setSecondaryShadowDrawable(R.drawable.shadowright);//右側菜單的陰影圖檔
設定SlidingMenu屬性
sm = getSlidingMenu();
//如果隻顯示左側菜單就是用LEFT,右側就RIGHT,左右都支援就LEFT_RIGHT
sm.setMode(SlidingMenu.LEFT_RIGHT);//設定菜單滑動模式,菜單是出現在左側還是右側,還是左右兩側都有
sm.setShadowDrawable(R.drawable.shadow);//設定陰影的圖檔資源
sm.setShadowWidthRes(R.dimen.shadow_width);//設定陰影圖檔的寬度
//sm.setBehindWidth(200);//設定菜單的寬
sm.setBehindOffsetRes(R.dimen.slidingmenu_offset);//SlidingMenu劃出時首頁面顯示的剩餘寬度
sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);//設定滑動的區域
支援右側劃出菜單:
//SlidingMenu可以同時支援劃出左右兩側的菜單,互不沖突,而且動畫優美,體驗良好。
sm.setSecondaryMenu(R.layout.menu_frame2);//設定右側菜單
sm.setSecondaryShadowDrawable(R.drawable.shadowright);//設定右側菜單陰影的圖檔資源
//右側SlidingMenu的Fragment
getSupportFragmentManager().beginTransaction().replace(R.id.menu_frame2, new SampleListFragment()).commit();
slidingMenu = getSlidingMenu();
//設定是左滑還是右滑,還是左右都可以滑
slidingMenu.setMode(SlidingMenu.LEFT_RIGHT);
//設定陰影寬度
slidingMenu.setShadowWidth(getWindowManager().getDefaultDisplay().getWidth() / 40);
//設定左菜單陰影圖檔
slidingMenu.setShadowDrawable(R.drawable.shadow);
//設定右菜單陰影圖檔
slidingMenu.setSecondaryShadowDrawable(R.drawable.right_shadow);
//設定菜單占螢幕的比例
slidingMenu.setBehindOffset(getWindowManager().getDefaultDisplay().getWidth() / 5);
//設定滑動時菜單的是否淡入淡出
slidingMenu.setFadeEnabled(true);
//設定淡入淡出的比例
slidingMenu.setFadeDegree(0.4f);
//設定滑動時拖拽效果
slidingMenu.setBehindScrollScale(0);
//設定要使菜單滑動,觸碰螢幕的範圍
slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);