Android: ActionBar Hidden - PullRequest
       1

Android: ActionBar Hidden

1 голос
/ 22 февраля 2012

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

Что в старом приложении можно скрыть 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);

1 Ответ

2 голосов
/ 22 февраля 2012

Использование 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 при объявлении пользовательского стиля представления для работы в теме Holo.

...