1. 程式人生 > >android中color的用法及十六進位制編碼大全

android中color的用法及十六進位制編碼大全

在android開發中,適當的顏色搭配可以為我們的應用增色不少,廢話就不多了,下面是對

android開發中顏色使用的總結

顏色分類:

1.系統顏色
android內建的顏色,比如系統資源中定義的顏色,有以下幾個:
BLACK(黑色),BLUE(藍色),CYAN(青色),GRAY(灰色),GREEN(綠色),RED(紅色),WRITE(白色),YELLOW(黃色)等
當然android的android.graphics.Color也提供了構造自定義顏色的靜態方法

系統顏色的使用

①在Java程式碼直接設定

Button btn = (Button) findViewById(R.id
.btn); btn.setBackgroundColor(Color.BLUE);

當然你也可以獲取系統顏色後再設定:

int getcolor = Resources.getSystem().getColor(android.R.color.holo_green_light);     
Button btn = (Button) findViewById(R.id.btn);    
btn.setBackgroundColor(getcolor); 

②在佈局檔案中使用

2.自定義顏色
顏色值的定義是由透明度alpha和RGB(紅綠藍)三原色來定義的, 以“#”開始,後面依次為:透明度-紅-綠-藍
eg:#RGB #ARGB #RRGGBB #AARRGGBB
而我們最常使用的就是後面兩種

自定義顏色的使用:

①直接在xml檔案中使用:

當然你也可以在res/values目錄下,新建一個color.xml檔案,為你自己指定的顏色起一個名字 這樣,在需要的時候就可以根據name直接使用自定義的顏色

<!--?xml version=1.0 encoding=utf-8?--><resources>   
 <color name="mycolor">#748751</color>
 </resources> 

②在Java程式碼中使用:
如果是在res中已經定義好該自定義顏色,在java程式碼中只需直接呼叫即可:

int mycolor = getResources().getColor(R.color.mycolor);        
Button btn = (Button) findViewById(R.id.btn);        
btn.setBackgroundColor(mycolor); 

如果是直接在java程式碼中定義,這裡要注意哦,透明度不可以省去哦!!!就像這樣 0xFF080287,前面的0x代表16進位制:

int mycolor = 0xff123456;        
Button btn = (Button) findViewById(R.id.btn);        
btn.setBackgroundColor(mycolor); 

③利用靜態方法argb來設定顏色:

Button btn = (Button) findViewById(R.id.btn);        
btn.setBackgroundColor(Color.argb(0xff, 0x00, 0x00, 0x00)); 

argb()方法的引數依次為透明度,紅,綠,藍的大小,可以理解為濃度,這裡組合起來的就是白色
下面給出參考文章及一篇color顏色十六進位制編碼大全:
android中的color使用總結
color顏色十六進位制編碼大全