1. 程式人生 > >ARGB,RGB顏色值表示

ARGB,RGB顏色值表示

bold family margin weight hit otto new style dsm

轉載請註明出處:http://blog.csdn.net/wei_chong_chong/article/details/50831493

今天自己定義一個控件。設置背景顏色時犯難了


如今就來總結一下android中的顏色值表示

android 定義顏色color時6位或8位值的差別

6位(#000000)就是RGB值

8位(#1e000000)ARGB 頭兩位是透明度,00是全然透明,ff是全然不透明,後6位是RGB值,比較適中的透明度值是int color = Color.argb ( 127, 255, 0, 255 ); // 半透明的紫色

當中第一個參數表示透明。0表示全然透明,255(ff)表示全然不透明。後三位分別代表RGB的值了。


使用XML資源文件來定義顏色

<color name=”mycolor”> #7fff00ff</color>


XML定義方法接受6位和8位兩種表示法,並且開頭必須是#,8位定義時前兩位表示透明。




在程序中直接控制

setBackgroundColor(android.graphics.Color.argb(127, 255,0, 255));

這樣的方法必須使用0x開頭,而不是用我們經常使用的#。與方法3不一樣,值也必須用8位表示 ,不接受6位的顏色表示。分組一下0x|ff|ff00ff,0x是代表顏色整數的標記,ff是表示透明度。ff00ff表示RGB顏色值




ARGB,RGB顏色值表示