2016-12-24 45 views
2

我有這個style.xml動作條的風格

<style name="Theme.MyTheme" parent="Theme.AppCompat.Light"> 
     <item name="android:homeAsUpIndicator">@drawable/ic_action_sliding_menu</item> 
     <item name="android:actionBarStyle">@style/Widget.MyTheme.ActionBar</item> 
    </style> 

    <style name="Widget.MyTheme.ActionBar" parent="Widget.AppCompat.ActionBar"> 
     <item name="android:background">@color/main</item> 
     <item name="android:titleTextStyle">@style/CustomTitleColorBar</item> 
    </style> 

我在清單已申請以下:

android:theme="@style/Theme.MyTheme" > 

在我的活動驗證碼

ActionBar mSupportActionBar = getSupportActionBar(); 
      mSupportActionBar.setTitle("Overview"); 

問題是操作欄不使用背景顏色或任何其他定義的更改。在我的情況

+0

嘗試使用'NAME =」 actionBarStyle「','name =」background「',問題在於style xml。 –

+0

我應該刪除「android:」嗎?我做到這一點已經沒有任何反應我認爲這個問題是程序兼容性 – tobias

+0

背景,actionBarStyle是在我的情況下,它的工作沒有Android –

回答

1

這一個工作,我不得不寫同時在Android:並沒有Android:。這是我的榜樣,我用

<style name="CustomActionBarTheme" 
parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
<item name="android:actionBarStyle">@style/MyActionBar</item> 
<!-- Support library compatibility --> 
<item name="actionBarStyle">@style/MyActionBar</item> 

    <item name="android:actionBarSize">@dimen/dim_40</item> 
    <item name="actionBarSize">@dimen/dim_40</item> 

</style> 
<bool name="abc_config_actionMenuItemAllCaps">false</bool> 
<!-- ActionBar styles --> 
<style name="MyActionBar" 
parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse"> 
<item name="android:background">#ff9800</item> 

    <!-- Support library compatibility --> 
    <item name="background">@color/colorPrimary</item> 

</style> 

給它一個去檢查

+0

THX但它不會改變任何東西。另外,如果我將主題更改爲黑色,它將保持全灰色。 – tobias

+0

我發現這個問題,我有不同的style.xml V11,V12,V14。它有什麼作用? – tobias