2012-02-21 51 views
1

我有一个旧的应用程序,现在在像Xoom这样的平板电脑上运行时,隐藏了ActionBar。该应用程序是在ActionBar存在之前编写的,因此一些旧代码隐藏了该操作栏。Android: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从中派生出)没有。

res/values-v11/themes.xml中使用同名“MyTheme”声明的主题与@android:style/Theme.Holo的父项。此版本的主题将用于运行API级别11(Android 3.0,其中引入了Holo和操作栏)或更新的设备。声明自定义视图样式在Holo主题内工作时,您应该同样使用Widget.Holo.TextView而不是Widget.TextView

+0

这仍然可以在Android 2.x设备上使用吗? – 2012-02-21 23:01:35

+0

只要你只在你的values-v11 /目录中引用Holo主题和样式,而不是基本值/目录,是的。 – adamp 2012-02-21 23:22:47