2016-04-07 36 views
-1

我有一個獨立的Toolbar,我trynig通過使用此代碼來改變背景顏色:鞠躬以編程方式更改獨立的工具欄顏色?

toolbar.setBackgroundColor(); 

但它期望一個整數,我不知道如何使用一種顏色作爲一個整數!我搜索並發現,如果它是Toolbar作爲ActionBar可以更改。
我認爲這也應該是一種獨立工具欄的方式......任何想法?

+0

如果知道十六進制值,則使用'0xAARRGGBB',它是alpha,紅色,綠色和藍色。 – Elvisjames

+0

getResources()。getColor(R.color.colorPrimary);嘗試這個。 –

+0

@Elvisjames感謝您的評論,它真的幫了大忙! –

回答

0

如果我沒有記錯的話其實你想知道一個整數如何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); 
+0

我現在明白了,非常感謝。有效! –

+0

@ eli.m93我的榮幸,如果發佈的答案有幫助,請接受。 –

0

下面是如何設置背景顏色爲一個例子你Toolbar

getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.rgb(0, 0, 0))); 
0
getSupportActionBar().setBackgroundColor((Color.rgb(0, 0, 0)); 

OR

getSupportActionBar().setBackgroundColor((Color.RED)); 
相關問題