Android 顏色Color(轉)


摘自:http://blog.sina.com.cn/s/blog_6f3ff2c90100t2oa.html

 

    Android中使用4個數字來表示顏色,分別是alpha、紅(red)、綠(green)、藍(blue)四個顏色值(ARGB)。每個數字取值0-255,因此一個顏色可以用一個整數來表示。為了運行效率,Android編碼時用整數Color類實例來表示顏色。

紅、綠、藍三個值是就是代表顏色的取值,而Alpha代表的是透明度。最低值為0,表示顏色完全透明,而此時RGB是什么取值都不重要了。Alpha最高可取值為255,表示顏色完全不透明。如果需要顏色透明、半透明,那么可以取值0-255中間的一些值,這常常用在前端圖層繪制時。

有下面幾種方式來創建或表示一個顏色:
1、    使用Color類的常量,如:
Int color = Color.BULE;  // 創建一個藍色

2、    如果知道ARGB的取值,那么可以使用Color類的靜態方法argb創建一個顏色:
Int color = Color.argb(127,255,0,255);// 半透明的紫色

3、    使用XML資源文件來表示顏色。這是一個擴展性比較好的方式,便於今后可以方便的修改顏色值。
<?xml version=”1.0” encoding=”utf-8”>
<resources>
        <color name=”mycolor”>#7fff00ff</color>
</resources>
    定義了一個名為mycolor顏色,在別的地方就可以引用mycolor來獲取該顏色值。可以使用ResourceManager類中的getColor來獲取該顏色。Java樣例代碼如下:
    Int color = getResources().getColor(R.color.mycolor);
    這與第二種方法得到的值是一樣的。getResources()方法返回當前活動Activity的ResourceManager類實例。


免責聲明!

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



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