ARGB,RGB顏色值表示


轉載請注明出處: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顏色值




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM