我有一個獨立的Toolbar
,我trynig通過使用此代碼來改變背景顏色:鞠躬以編程方式更改獨立的工具欄顏色?
toolbar.setBackgroundColor();
但它期望一個整數,我不知道如何使用一種顏色作爲一個整數!我搜索並發現,如果它是Toolbar
作爲ActionBar
可以更改。
我認爲這也應該是一種獨立工具欄的方式......任何想法?
我有一個獨立的Toolbar
,我trynig通過使用此代碼來改變背景顏色:鞠躬以編程方式更改獨立的工具欄顏色?
toolbar.setBackgroundColor();
但它期望一個整數,我不知道如何使用一種顏色作爲一個整數!我搜索並發現,如果它是Toolbar
作爲ActionBar
可以更改。
我認爲這也應該是一種獨立工具欄的方式......任何想法?
如果我沒有記錯的話其實你想知道一個整數如何reperesnts一個顏色,Android顏色具有以下值:Alpha,紅,綠色和藍(ARGB)和他們中的每一個,所以你需要用4x8bits保存大小和int
類型Java中的一個變量被認爲是一個8位的值是您正確的選擇。
對於人類有時我們使用六角號碼,顏色表示「0xAARRGGBB」更多的可讀性,事情是這樣的:
//an opaque blue
//alpha = FF
//Red = 00
//Green = 00
//Blue = FF
int color = 0xFF0000FF
然後你可以設置你想要的顏色是這樣的:
toolbar.setBackground(new ColorDrawable(color));
或者這樣:
toolbar.setBackgroundColor(color);
我現在明白了,非常感謝。有效! –
@ eli.m93我的榮幸,如果發佈的答案有幫助,請接受。 –
下面是如何設置背景顏色爲一個例子你Toolbar
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.rgb(0, 0, 0)));
getSupportActionBar().setBackgroundColor((Color.rgb(0, 0, 0));
OR
getSupportActionBar().setBackgroundColor((Color.RED));
如果知道十六進制值,則使用'0xAARRGGBB',它是alpha,紅色,綠色和藍色。 – Elvisjames
getResources()。getColor(R.color.colorPrimary);嘗試這個。 –
@Elvisjames感謝您的評論,它真的幫了大忙! –