Android SlidingMenu屬性詳解

2021-06-29 08:40:47 字數 2821 閱讀 1594

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

Android SlidingMenu屬性詳解

簡單記下屬性。slidingmenu 常用屬性介紹 menu.setmode slidingmenu.left 設定左滑選單 menu.settouchmodeabove slidingmenu.touchmode fullscreen 設定滑動的螢幕範圍,該設定為全屏區域都可以滑動 menu.se...

Android SlidingMenu屬性詳解

簡單記下屬性。slidingmenu 常用屬性介紹 menu.setmode slidingmenu.left 設定左滑選單 menu.settouchmodeabove slidingmenu.touchmode fullscreen 設定滑動的螢幕範圍,該設定為全屏區域都可以滑動 menu.se...

Android SlidingMenu屬性詳解

2014 四月10 轉分類 android 14025 9 舉報收藏 簡單記下屬性。slidingmenu 常用屬性介紹 menu.setmode slidingmenu.left 設定左滑選單 menu.settouchmodeabove slidingmenu.touchmode fullscr...