今天就跟大家聊聊有關(guān)怎么在Android項目中表示顏色,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
成都創(chuàng)新互聯(lián)從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站設(shè)計、成都網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元深澤做網(wǎng)站,已為上家服務(wù),為深澤各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220
Android中的顏色表示
在Android中顏色用一個32位整數(shù)來表示,32位整數(shù)包含4個字節(jié),其中第一個字節(jié)代表該顏色的透明度(Alpha),0表示完全透明,0xFF表示完全不透明。第2,3,4字節(jié)分別代表該顏色在RGB顏色空間中紅色(R),綠色(G)和藍色(B)三個顏色分量的值,0代表沒有該顏色分量,0xFF代表該顏色分量達到最大。例如0xCCFF0000表示80%透明度的紅色。
XML中的顏色表示
在XML中用#加顏色值來表示一個顏色,例如#FFA1A100。如果透明度為0xFF,即完全不透明,則透明度可以省略,例如#FFA1A100可以寫成#A1A100。
代碼中的顏色表示
代碼中可以通過getColor()來獲取XML中配置好的顏色,也可以直接用一個顏色的整數(shù)值來表示該顏色。
需要注意的是,當(dāng)直接用一個顏色的整數(shù)值來表示該顏色時,透明度為0xFF時不能省略,否則會認為透明度為0,也就是完全透明,而導(dǎo)致該顏色無法顯示。
例如XML中的顏色#A1A100,在代碼中應(yīng)該寫成0xFFA1A100,而不能寫成0xA1A100。
再比如要為listView設(shè)置一個紅色的分割線,正確的寫法是
listView.setDivider(new ColorDrawable(0xFFFF0000)); listView.setDividerHeight(1);
如果寫成
listView.setDivider(new ColorDrawable(0xFF0000)); listView.setDividerHeight(1);
則看不到任何分割線,因為0xFF0000表示的是一個完全透明的顏色。
這點通過getColor()來獲取顏色XML中配置好的顏色時也可以看出來。
比如在xml中定義了如下的顏色
#A1A100
在代碼中獲取該顏色
int color = getResources().getColor(R.color.color_in_name); Log.i("color value: ", String.valueOf(color));
看完上述內(nèi)容,你們對怎么在Android項目中表示顏色有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。