2013-10-01 36 views
0

我正在使用自定義主題在我的操作欄上顯示自定義背景。 M使用Actionbar Compat。我在不同的設備上運行,它在手機+版本< 3.0中給出了奇怪的結果。所以經過一些測試後,我發現即使在我設置了一個透明顏色作爲我的背景m仍然有東西。相同的代碼適用於我的聯繫4.請參閱附加的圖片。即使沒有時也顯示背景的操縱欄

enter image description here

我的清單:

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="17" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name"> 
    <activity 
     android:name="com.abtest.MainActivity" 
     android:label="@string/app_name" 
     android:theme="@style/CustomActionBarTheme"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

我的風格:

<style name="Widget.Custom.TitleTextStyle" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"> 
    <item name="android:textColor">@color/actionbar_text_color</item> 
</style> 

<style name="Widget.Custom.Common" parent="@style/Widget.AppCompat.ActionBar"> 
    <item name="titleTextStyle">@style/Widget.Custom.TitleTextStyle</item> 
</style> 

<style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light"> 
    <item name="actionBarStyle">@style/MyActionBar</item> 
</style> 

<style name="MyActionBar" parent="@style/Widget.Custom.Common"> 
    <item name="background">@color/actionbar_background</item> 
    <item name="android:windowContentOverlay">@null</item> 
    <item name="windowActionBarOverlay">false</item> 
</style> 

我動作條背景:

<color name="actionbar_background">#00000000</color> 

回答

1

移動android:windowContentOverlay也添加到您的CustomActionBarTheme定義這一點。例如。

<style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light"> 
    <item name="android:windowContentOverlay">@null</item> 
    <item name="actionBarStyle">@style/MyActionBar</item> 
</style> 
0

首先,對於具有 「UR」 的Nexus 4 恭喜嘗試MyActionBar

<item name="android:background">@color/actionbar_background</item> 
+0

由於它已經在3.0+以上工作,這將不起作用。 –

+0

哈哈,別羨慕,上帝也會給你一個..:PP,它沒有任何作用。我的意思是,沒有改變。 – Farhan