2014-10-20 83 views
0

我有一個樣式文件我在哪裏設置一些動作條的風格像這樣操作欄背景色不改變

<style name="ActionBar.Solid.Pro" parent="@style/Widget.Sherlock.ActionBar.Solid"> 
     <item name="background">@color/dialer_color</item> 
     <item name="backgroundStacked">@color/dialer_color</item> 
     <item name="backgroundSplit">@color/dialer_color</item> 
     <item name="android:progressBarStyle">@style/ProgressBar.Pro</item> 
    </style> 

現在我想以編程方式更改操作欄的顏色像this`

getSupportActionBar.setBackgroundDrawable(new ColorDrawable(Color.Red)); 

但它沒有任何效果。你能告訴我爲什麼,我做錯了什麼

是否有可能以編程方式更改ActionBar.TabView背景? 我正在設置我的風格,我如何更改此風格屬性的背景?

<style name="ActionBarTabStyle.Pro" parent="@style/Widget.Sherlock.ActionBar.TabView"> 
    <item name="android:background">@color/dialer_color</item> 
</style> 
+0

http://stackoverflow.com/a/17198657/3419997 – turtle 2014-10-20 09:22:12

回答

0

見你可以參考Android操作欄樣式發電機 這使得自定義動作條,你更容易 我的意見的工作,你必須有這個環節 一看它一定會幫助你

http://jgilfelt.github.io/android-actionbarstylegenerator/#name=example&compat=holo&theme=light&actionbarstyle=solid&texture=0&hairline=0&neutralPressed=1&backColor=E4E4E4%2C100&secondaryColor=D6D6D6%2C100&tabColor=33B5E5%2C100&tertiaryColor=F2F2F2%2C100&accentColor=33B5E5%2C100&cabBackColor=FFFFFF%2C100&cabHighlightColor=33B5E5%2C100

而且之一,當您將與指定的顏色可以做到,那麼您將收到組圖像歸檔即.zip格式 所以,你必須在各自的文件夾中提取它們件事或目錄 在命名爲「res」的目錄中

0

我的建議是全部刪除ActionBar並使用AppCompatLibrary V21中的新工具欄。您只需指定主要和重點顏色,並設置您的背景以及其上的所有控件。

對於這個在博客克里斯巴內斯描述首發:

appcompat v21: material design for pre-Lollipop devices!

+0

你不必完全放棄的動作條。你只需要使用'Theme.AppCompat',然後你就可以使用新的屬性。 – reVerse 2014-10-20 09:20:40

+0

是否有任何方法可以編程方式更改此樣式屬性的背景@ style/Widget.Sherlock.ActionBar.TabView – Bora 2014-10-20 09:22:47

+0

@reVerse從ActionBar更改爲AppCompat在我看來,工具欄是一個明智之舉,因爲您還可以從中獲得Material Design工具欄。 – 2014-10-20 12:02:43