Android中的顏色表示

2021-07-08 10:27:55 字數 1118 閱讀 1261

在android中顏色用乙個32位整數來表示,32位整數包含4個位元組,其中第乙個位元組代表該顏色的透明度(alpha),0表示完全透明,0xff表示完全不透明。第2,3,4位元組分別代表該顏色在rgb顏色空間中紅色(r),綠色(g)和藍色(b)三個顏色分量的值,0代表沒有該顏色分量,0xff代表該顏色分量達到最大。例如0xccff0000表示80%透明度的紅色。

在xml中用#加顏色值來表示乙個顏色,例如#ffa1a100。如果透明度為0xff,即完全不透明,則透明度可以省略,例如#ffa1a100可以寫成#a1a100。

**中可以通過getcolor()來獲取xml中配置好的顏色,也可以直接用乙個顏色的整數值來表示該顏色。

需要注意的是,當直接用乙個顏色的整數值來表示該顏色時,透明度為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中定義了如下的顏色

#a1a100

在**中獲取該顏色

int color = getresources().getcolor(r.color

.color_in_name);

log.i("color value: ", string.valueof(color));

可以看到color的實際值是-6184704,也就是0xffa1a100,而不是0xa1a100。

python中顏色表示 python 中顏色的表示

33 0m 關閉所有屬性 33 1m 設定高亮度 33 4m 下劃線 33 5m 閃爍 33 7m 反顯 33 8m 消隱 33 30m 33 37m 設定前景色 字顏色 30 37 30 黑 31 紅 32 綠 33 黃 34 藍色 35 紫色 36 深綠 37 白色 33 40m 33 47m ...

顏色的表示

顏色表示 argb 一種色彩模式,也就是rgb色彩模式附加上alpha 透明度 通道,常見於32位位圖的儲存結構 a 是alpha值,稱為顏色強度,範圍為0 255的十進位制數的16進製制數表示,0xff表示全強度 255 00指通道中無顏色即0,argb定義了四個顏色通道,0xffffffff代表...

顏色的表示

rgb色彩模式是工業界的一種顏色標準,是通過對紅 r 綠 g 藍 b 三個顏色通道的變化以及它們相互之間的疊加來得到各式各樣的顏色的,rgb 即是代表紅 綠 藍三個通道的顏色,這個標準幾乎包括了人類視力所能感知的所有顏色,是目前運用最廣的顏色系統之一。目前的顯示器大都是採用了rgb顏色標準,在顯示器...