Android SlidingMenu не отображается с SlidingFragmentActivity

Проблема: Мое скользящее меню показывает только пустой вид (с белым фоном)

Я использую скользящее меню, которое широко используется для меню, похожего на facebook. (https://github.com/jfeinstein10/SlidingMenu)

Но в моем проекте скользящее меню не показывает никакого макета, а показывает только белый фон.

Раньше я использовал скользящее меню в других своих проектах без каких-либо проблем.

Большая разница в том, что я использую actionbarsherlock в своем новом проекте (и адаптер пейджера).

Ниже приведено определение класса моей основной деятельности:

public class MainActivity extends SlidingFragmentActivity {

И измените библиотеку скользящего меню, как показано ниже, для поддержки панели действий.

public class SlidingFragmentActivity extends SherlockFragmentActivity implements SlidingActivityBase {

И настройте скользящее меню, как показано ниже, в моей основной деятельности:

private void setupSlidingMenu(){

    setBehindContentView(myMenu);

    menu = getSlidingMenu();
    menu.setMode(SlidingMenu.LEFT);
    menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_NONE);
    menu.setShadowWidthRes(R.dimen.shadow_width);
    menu.setShadowDrawable(R.drawable.shadow);
    menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
    menu.setFadeDegree(0.35f);
}

Я также тестирую как очень простой макет с одним текстовым представлением, так и простой фрагмент, но обе пробные версии показывают одинаковый результат.

И мой проект, и библиотека скользящего меню зависят от библиотеки ActionbarSherlock.

Спасибо за помощь заранее.


person Wooram Jung    schedule 21.04.2013    source источник
comment
Я узнал причину, но понятия не имею, почему это происходит. Я использую android:theme=@style/WhiteTheme.VPI в своем манифесте, поэтому в моем скользящем меню отображается только пустое место. ‹style name=WhiteTheme.VPI parent=Theme.Sherlock.Light› ‹item name=vpiTabPageIndicatorStyle›@style/CustomTabPageIndicator‹/item› ‹item name=actionBarStyle›@style/WhiteTheme.ActionBarStyle‹/item› ‹item name=android :actionBarStyle›@style/WhiteTheme.ActionBarStyle‹/item› ‹item name=android:background›#ffffff‹/item› ‹/style› Есть идеи?   -  person Wooram Jung    schedule 21.04.2013


Ответы (1)


Я решаю свою проблему сам.

Проблема в том, что я использую тему ниже в своей основной деятельности.

<style name="WhiteTheme.VPI" parent="Theme.Sherlock.Light"> 
    <item name="vpiTabPageIndicatorStyle">@style/CustomTabPageIndicator</item> 
    <item name="actionBarStyle">@style/WhiteTheme.ActionBarStyle</item> 
    <item name="android:actionBarStyle">@style/WhiteTheme.ActionBarStyle</item>
    <item name="android:background">#ffffff</item> 
</style>

И <item name="android:background">#ffffff</item> сделать все мое скользящее меню белым и скрыть каждый макет. На самом деле не понимаю, почему этот атрибут скрывает все.

person Wooram Jung    schedule 21.04.2013