2016-02-11 58 views
0

我使用此代碼更改我的棒棒糖設備中的工具欄。工具欄顏色不會在API中更改<23

toolbar.setBackgroundColor(
    ContextCompat.getColor(getApplicationContext(), R.color.colorWhite)); 

但是當我試圖在API19中使用我的應用程序。
工具欄顏色不會改變。

+0

試試這個'toolbar.setBackgroundDrawable(新ColorDrawable(」顏色」)); ' – Boukharist

+0

「COLOR」?我應該在那裏放什麼。 –

+0

example: 'toolbar.setBackgroundDrawable(new ColorDrawable(ContextCompat.getColor(context,R.color.red)));' – Boukharist

回答

0

嘗試

int color = getApplicationContext().getResources().getColor(R.color.colorWhite); 
toolbar.setBackgroundColor(color); 
setSupportActionBar(toolbar) 

編輯:正確的,因爲API已經改變和deprication已hapened現在我會建議一些艾克這個

if(android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.MARSHMALLOW){ 
      //set using depricated code [one i put earlier] 
}else{ 
      //set using latest api;s [ones which youre currently using] 
} 
+0

這就是我所做的。getResources.getColor已棄用 –

+0

ContextCompat.getColor() 是這樣的。 –

+0

是啊對不起忘了關於api23,嘗試編輯...我用過類似的東西這個來處理棒棒糖中的通知,直到appcompat利用新的東西。 – yUdoDis

相關問題