我有一个旧应用程序,现在在Xoom等平板电脑上运行时,会隐藏ActionBar。该应用程序是在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);
答案 0 :(得分:2)
使用android:Theme.Black
作为主题父级是“隐藏”操作栏的内容。 Holo和DeviceDefault主题系列默认包含一个操作栏,但遗留主题系列(Theme.Black派生的主题系列)不包括。
在res/values-v11/themes.xml
中使用同名“MyTheme”声明的主题,其父级为@android:style/Theme.Holo
。此版本的主题将用于运行API级别11(Android 3.0,其中引入了Holo和操作栏)或更新版本的设备上。在声明自定义视图样式在Holo主题中工作时,您应该使用Widget.Holo.TextView
而不是Widget.TextView
。