2015-07-11 171 views
0

我想讓我的ActionBar的背景顏色對應於代碼的顏色。出於某種原因,當我的應用到達這行代碼時,它會崩潰。無法設置自定義的背景顏色的ActionBar

getActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#3f9845"))); 

當我刪除它的錯誤(ActionBar背景默認設置爲黑色)。我已經嘗試重新排列線以上和下方

super.onCreate(savedInstanceState); 
    setContentView(R.layout.layout_register1); 

但仍然沒有運氣。

這是我使用的,如果有任何關聯提前

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> </style> 

感謝所有幫助

+1

發佈你的stacktrace!任何你不想在風格中設置它的理由?這是通常的做法.. – ligi

+0

你能告訴我如何在風格上做到這一點嗎? –

+0

用信息添加了答案 – ligi

回答

1

如果你正在使用AppCompat,你需要調用getSupportActionBar()來代替。

如果您想通過AppCompat最新版本的樣式更改顏色,只需將主題中的「colorPrimary」屬性設置爲所需的顏色即可。

1

可以將其設置在主題風格:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- colorPrimary is used for the default action bar background --> 
    <item name="colorPrimary">@color/my_action_bar_color</item> 
</style>