2013-02-14 49 views
1

我正在使用ActionBarSherlock進行我正在製作的Android應用程序,並且正在我的一個屏幕上顯示圖像。在此屏幕上,我希望操作欄消失,並在用戶按下屏幕時不會拉伸圖像。這部分我有工作,但要做到這一點,我創建了以下樣式並將其應用於該屏幕。 。 。當使用windowActionBarOverlay時,ActionBarSherlock變得透明

<style name="DarkActionBar.ActionBarOverlay" parent="@style/Theme.Sherlock"> 
    <item name="android:windowActionBarOverlay">true</item> 
    <item name="windowActionBarOverlay">true</item> 
</style> 

問題是,現在我的操作欄是透明的,我不知道爲什麼。如果我將我的樣式父項更改爲Theme.Sherlock.Light.DarkActionBar,它不再透明,但看起來與Theme.Sherlock不一樣,所以它與我的其他應用程序不一致。

我也試過以下。 。 。

<style name="MyActionBar" parent="@style/Theme.Sherlock.Light.DarkActionBar"> 
    <item name="android:background">@color/black</item> 
    <item name="background">@color/black</item> 
</style> 

<style name="DarkActionBar.ActionBarOverlay" parent="@style/Theme.Sherlock"> 
    <item name="android:windowActionBarOverlay">true</item> 
    <item name="windowActionBarOverlay">true</item> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 
</style> 

誰能告訴我,爲什麼windowActionBarOverlay項目正在我的動作條透明的,我能做些什麼來解決這個問題?謝謝。

回答

0

由於透明的ActionBar是一個名爲「動作條疊加」功能,我認爲這個問題是這樣的線內:

<item name="windowActionBarOverlay">true</item> 

您可能需要將其設置爲false

請有以下段落的讀取:

要啓用的操作欄疊加模式,你需要創建一個自定義 的主題,擴展現有操作欄的主題,並設置 機器人:windowActionBarOverlay屬性爲true

也請看看Overlaying the Actionbar on Android Developers

相關問題