ARGB,RGB顏色值表示
阿新 • • 發佈:2017-07-26
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顏色值表示