今天就跟大家聊聊有關怎么在Android項目中表示顏色,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)主要從事做網(wǎng)站、成都網(wǎng)站建設、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務平和,十載網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18982081108Android中的顏色表示
在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ù)值來表示該顏色。
需要注意的是,當直接用一個顏色的整數(shù)值來表示該顏色時,透明度為0xFF時不能省略,否則會認為透明度為0,也就是完全透明,而導致該顏色無法顯示。
例如XML中的顏色#A1A100,在代碼中應該寫成0xFFA1A100,而不能寫成0xA1A100。
再比如要為listView設置一個紅色的分割線,正確的寫法是
listView.setDivider(new ColorDrawable(0xFFFF0000)); listView.setDividerHeight(1);
如果寫成
listView.setDivider(new ColorDrawable(0xFF0000)); listView.setDividerHeight(1);
則看不到任何分割線,因為0xFF0000表示的是一個完全透明的顏色。
這點通過getColor()來獲取顏色XML中配置好的顏色時也可以看出來。
比如在xml中定義了如下的顏色
<color name="color_in_name">#A1A100</color>
在代碼中獲取該顏色
int color = getResources().getColor(R.color.color_in_name); Log.i("color value: ", String.valueOf(color));
看完上述內(nèi)容,你們對怎么在Android項目中表示顏色有進一步的了解嗎?如果還想了解更多知識或者相關內(nèi)容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
當前文章:怎么在Android項目中表示顏色-創(chuàng)新互聯(lián)
轉(zhuǎn)載來源:http://m.rwnh.cn/article8/pogop.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導航、品牌網(wǎng)站建設、企業(yè)建站、品牌網(wǎng)站制作、App設計、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容