天天看點

SlidingMenu 常用屬性介紹

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

繼續閱讀