2012-02-21 53 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