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顏色十六進位制編碼大全