2013-05-08 2 views
1

Моя manifest.xml часть, как показано ниже:Панель действий не показывать на Android

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="14" /> 
<activity android:name="MyActivity" android:screenOrientation="sensor" android:configChanges="orientation|keyboardHidden" android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen" ></activity> 

И в MyActivity код, как показано ниже:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    return super.onCreateOptionsMenu(menu); 
} 

@Override 
public boolean onPrepareOptionsMenu(Menu menu) {  
    menu.clear(); 

MenuInflater i = getMenuInflater(); 
i.inflate(R.menu.my_menu, menu); 

return super.onPrepareOptionsMenu(menu); 

} 

my_menu.xml, как показано ниже:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/test" android:icon="@drawable/test" android:title="test" android:showAsAction="ifRoom|withText"></item> 
</menu> 

Я хочу показать старую строку меню в то время как sdk до 11.
И показать панель действий, а после sdk 11.
Теперь я могу показать строку меню перед sdk 11, но не показывать кнопку мягкого меню или панель действий после sdk 11.
Как я могу ее изменить?

+0

Вот хорошая статья http://android-developers.blogspot.in/2012/01/say-goodbye-to-menu-button.html –

ответ

1

Вы должны изменить

android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen" 

в

android:theme="@android:style/Theme.Light.NoTitleBar" 

Также вы здесь Google - Action Bar

1

От android.developer.com: (http://developer.android.com/guide/topics/ui/actionbar.html)

Оставаясь обратную совместимость

Если вы хотите, чтобы обеспечить панель действий в приложении, и остаются совместимы с версиями Android старше 3.0 , вам нужно создать панель действий в макете вашей деятельности (потому что класс ActionBar недоступен в старых версиях).

Чтобы помочь вам образец приложение Action Bar Совместимость обеспечивает API слоя и действий бар макет, который позволяет вашему приложению использовать некоторые из ActionBar API, а также поддержка старых версий Android, заменив традиционное название бар с настраиваемый макет панели действий.

И вот пример кода, надеюсь, что это поможет вам! Пример: http://developer.android.com/tools/samples/index.html

1

удалить это следующая строка от активности, как это скрывает ActionBar

android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen" 
Смежные вопросы