2012-02-21 2 views
1

У меня есть старое приложение, которое теперь при запуске на планшетах, подобных Xoom, скрывает ActionBar. Приложение было написано до того, как ActionBar существовал, поэтому какой-то старый код скрывает панель действий.Android: ActionBar Hidden

Что в старом приложении может скрыть ActionBar? Мне нужно, чтобы изменить его так, чтобы ActionBar и поэтому меню можно показать:

Вот моя очень простая Тема:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<style name="MyTheme" parent="android:Theme.Black"> 
    <item name="android:windowNoTitle">false</item> 
    <item name="android:windowFullscreen">false</item> 
    <item name="android:windowContentOverlay">@android:color/transparent</item> 
</style> 

    <style name="TextViewStyled" parent="@android:style/Widget.TextView">  
    <item name="android:textStyle">normal</item>   
    <item name="android:lineSpacingMultiplier">1.22</item> 
    </style> 
</resources> 

И вот только параметры окна я использую:

getWindow().requestFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 
requestWindowFeature(Window.FEATURE_RIGHT_ICON); 

ответ

2

Использование android:Theme.Black в качестве родительской темы - это то, что скрывает панель действий. По умолчанию темы Holo и DeviceDefault включают панель действий по умолчанию, но семейство старых семейств (из которых вызывается Theme.Black) не работает.

Используйте тему с таким же именем «MyTheme» в res/values-v11/themes.xml с родителем @android:style/Theme.Holo. Эта версия темы будет использоваться на устройствах с уровнем API 11 (Android 3.0, где Holo и панель действий были введены) или новее. Аналогично следует использовать Widget.Holo.TextView вместо Widget.TextView при объявлении пользовательского стиля представления для работы в теме Холо.

+0

Будет ли это работать на устройствах Android 2.x? –

+0

До тех пор, пока вы ссылаетесь только на темы и стили Холо в своих каталогах значений-v11 /, а не на базовые значения/каталог, да. – adamp