SlidingMenu的屬性詳解

2021-07-13 08:06:16 字數 2946 閱讀 2971

slidingmenu簡介:

slidingmenu的是一種比較新的設定介面或配置介面效果,在主介面左滑或者右滑出現設定介面,能方便的進行各種操作.目前有大量的應用都在使用這一效果。如evernote、google+、foursquare等,國內的豌豆夾,人人,360手機助手等都使用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.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);

SlidingMenu屬性詳解

slidingmenu簡介 slidingmenu的是一種比較新的設定介面或配置介面效果,在主介面左滑或者右滑出現設定介面,能方便的進行各種操作.目前有大量的應用都在使用這一效果。如evernote google foursquare等,國內的豌豆夾,人人,360手機助手等都使用slidingmen...

SlidingMenu屬性詳解

slidingmenu簡介 slidingmenu的是一種比較新的設定介面或配置介面效果,在主介面左滑或者右滑出現設定介面,能方便的進行各種操作.目前有大量的應用都在使用這一效果。如evernote google foursquare等,國內的豌豆夾,人人,360手機助手等都使用slidingmen...

SlidingMenu 常用屬性

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