2013-02-14 4 views
7

Я пытаюсь реализовать sliding menu library в своем приложении. Моя проблема заключается в том, что я, похоже, не могу контролировать ширину меню. Это всегда полноэкранный режим.Скользящее меню (библиотека) всегда полноэкранный

Может ли кто-нибудь сказать мне, как разрешить это?

Вот код, с которым я играл.

SlidingMenu menu = new SlidingMenu(this); 
menu.setMode(SlidingMenu.LEFT); 
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN); 
menu.setBehindWidth(10); 
menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW); 

ответ

18

Для тех, кто случайно наткнулся на этот вопрос, в поисках того, как его решить, я смог решить проблему, используя следующий код в моем методе onCreate.

SlidingMenu sm = getSlidingMenu(); 
sm.setShadowWidthRes(R.dimen.slidingmenuWidth); 
sm.setBehindOffsetRes(R.dimen.slidingmenuOffset); 
sm.setFadeDegree(0.35f); 
sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); 

<dimen name="slidingmenuWidth">15dp</dimen> 
<dimen name="slidingmenuOffset">60dp</dimen> 
0

Один из журналов фиксации читать Only behind width not working now [jfeinstein10]. Наверное, его сломал.

Что вы можете сделать, это перейти к самому большому компоненту, содержащему все и установить на нем android:minWidth. После беглого взгляда кажется, что это может быть menu_frame.xml. Но вы можете проверить несколько вещей.

+0

Я сыграю с кодом и посмотрю, смогу ли я заставить его работать. Спасибо, что сделали это исследование! – acedanger

+0

@acedanger Пожалуйста, поддержите ответ, если он вам поможет. –

Смежные вопросы