我使用此代碼更改我的棒棒糖設備中的工具欄。工具欄顏色不會在API中更改<23
toolbar.setBackgroundColor(
ContextCompat.getColor(getApplicationContext(), R.color.colorWhite));
但是當我試圖在API19中使用我的應用程序。
工具欄顏色不會改變。
我使用此代碼更改我的棒棒糖設備中的工具欄。工具欄顏色不會在API中更改<23
toolbar.setBackgroundColor(
ContextCompat.getColor(getApplicationContext(), R.color.colorWhite));
但是當我試圖在API19中使用我的應用程序。
工具欄顏色不會改變。
嘗試
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]
}
這就是我所做的。getResources.getColor已棄用 –
ContextCompat.getColor() 是這樣的。 –
是啊對不起忘了關於api23,嘗試編輯...我用過類似的東西這個來處理棒棒糖中的通知,直到appcompat利用新的東西。 – yUdoDis
試試這個'toolbar.setBackgroundDrawable(新ColorDrawable(」顏色」)); ' – Boukharist
「COLOR」?我應該在那裏放什麼。 –
example: 'toolbar.setBackgroundDrawable(new ColorDrawable(ContextCompat.getColor(context,R.color.red)));' – Boukharist