2013-02-28 21 views
2

我想設置雙slidingmenus(使用jfeinstein10流行的)。左右滑動菜單 - 您可以製作不同的尺寸嗎?

我希望左側滑動比右側更短(應該佔用我應用程序屏幕的95%)。通常我用這個:

sMenu.setBehindOffsetRes(R.dimen.slidingmenu_offset);

簡單問題:

但是,設置大小兩種。我可以單獨做嗎?

+0

/14797078 /滑動菜單從右到左/ 21657527,用這個,你可以做任何你想要改變的一些變量 – 2014-02-11 11:38:12

回答

2

不是沒有子類化他的滑動菜單。您也無法應用任何一方都不同的動畫/轉換。這是圖書館令人沮喪的侷限。

+0

動畫對我來說也是一樣的。子類化只是意味着獲得它的兩個不同的實例呢?例如,可能是'SlidingMenu rMenu'和'SlidingMenu lMenu',併爲每個賦值不同的值? – KickingLettuce 2013-02-28 17:18:41

+0

我試過這樣做:'lMenu = getSlidingMenu();''和'rMenu = getSlidingMenu();'它有意想不到的效果,但是這會用不同的參數來控制兩個滑塊嗎? – KickingLettuce 2013-02-28 17:29:50

+1

默認實現只有一個「BehindView」,其中包含左側和右側「視圖」。您需要繼承SlidingMenu類併爲獨立的左/右偏移值添加新的實例變量。您還需要更改CustomViewBehind類以使用第二個偏移量。具體來說就是onLayout方法。 – rdrobinson3 2013-02-28 17:31:34

6

編輯:

傢伙,我可以看你還是選了這個答案,但即使由於抽屜式導航發佈已經過時。目前,您可以使用材料設計指南來執行此操作。只要保持自己的趨勢,不要懶惰。

老一:

其實你可以使用all_sides分支做得一樣好。

用於視圖使用

getSlidingMenu().setMenu(resID, side) 

E.G.後面組BaseActivity

SlidingMenu sm = getSlidingMenu(); 
sm.setMenu(R.layout.menu_frame_two, SlidingMode.RIGHT); 
sm.setShadowDrawable(R.drawable.shadowright, SlidingMode.RIGHT); 
sm.setBehindWidthRes(R.dimen.slidingmenu_width_right, SlidingMode.RIGHT); 
sm.setBehindWidthRes(R.dimen.slidingmenu_width_left, SlidingMode.LEFT); 
sm.setMode(SlidingMode.LEFT_RIGHT); 

XML /values/dimen.xml

<!-- SlidingMenu right width--> 
<dimen name="slidingmenu_width_right">150dp</dimen> 
<!-- SlidingMenu left width--> 
<dimen name="slidingmenu_width_left">60dp</dimen> 
如果你想沒有任何圖書館左邊和右邊的菜單來看一看,以http://stackoverflow.com/questions