2013-04-01 155 views
4

我如何更改ActionBar顏色? 我已經實現了這一點,它的工作原理,但不是我想要的。它只在活動開始後纔會改變顏色,所以在應用程序啓動後立即顯示原始條形顏色,並且僅在一秒之後,我的自定義顏色纔會失效。有沒有其他方法可以解決這個問題? 在此先感謝如何更改ActionBar顏色?

.... 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    ActionBar actionBar; 
    actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#879f38"))); 
..... 

回答

14

創建主題:

<style name="Theme.MyAppTheme" parent="@android:style/Theme.Holo"> 
    <item name="android:actionBarStyle">@style/Theme.MyAppTheme.ActionBar</item> 
</style> 

<style name="Theme.MyAppTheme.ActionBar" parent="@android:style/Widget.Holo.ActionBar"> 
    <item name="android:background">#222222</item> 
</style> 
+1

Eclipse中拋出一個錯誤'沒有發現資源匹配給定的名稱Widget.Holo.ActionBar'這裏有什麼問題? –

+1

@AvanJogia對不起,我遺漏了一些東西。我編輯了我的答案。現在檢查出來。 – Ahmad

+0

謝謝,它的作品! :) –