slidemenu屬性詳解

2021-07-31 23:52:59 字數 2834 閱讀 2206

簡單記下屬性。

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

分析 SlideMenu 類的實現

1 初始化slidemenu slidingmenu sm getslidingmenu 2 設定slidemenu陰影 sm.setshadowwidthres r.dimen.shadow width 陰影寬度 sm.setshadowdrawable r.drawable.shadow 陰影d...

DIV屬性詳解

position 決定 div tag 是如何放置的。relative 意思是div的位置是相對於其他 tag 的,而 absolute 是說 div tag 的位置是相對於它所在的視窗。left 相對於視窗左邊的位置 top 相對於視窗上邊的位置 width div tag 的寬度。所有在 div...

css div屬性詳解

步驟一 分析乙個典型的定義div例子 說明如下 margin是指層的邊框以外留的空白,用於頁邊距或者與其它層製造乙個間距。如果上右下左margin值均為10px,則 為 margin top 10px margin right 10px margin bottom 10px margin left ...