在Android中創建或表示一個顏色的方法

1. 使用Color類的常量,如:
int color = Color.BLUE; // 創建一個藍色 是使用Android提供的顏色

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類實例。
(以上三條摘自青蘋果的博客:Android開發基礎:顏色Color)

 

4. 最新發現的一個方法,就是直接用色值:
int color = 0xff00ff00;
之前用色值不成功的問題在於,Android中色值用0x開頭,而不是用我們常用的#。與方法3不一樣,值也必須用8位表示 ,不接受6位的顏色表示(方法3接受6位和8位兩種標記法,而且開頭必須是#)。分組一下0x|ff|ff00ff,0x是代表顏色整數的標記,ff是表 示透明度,ff00ff表示顏色。
這個方法用起來最簡單也最直接,之前我一直在找的方法就是這個,只是一直沒有找到
 
取自 http://fecbob.pixnet.net/blog/post/35494222 

文章標籤
創作者介紹

經驗交流分享與備忘

Frank 發表在 痞客邦 PIXNET 留言(0) 人氣()