color用法大全--Android佈局背景顏色設定
阿新 • • 發佈:2018-12-31
顏色分類:
1.系統顏色
android內建的顏色,比如系統資源中定義的顏色,有以下幾個:BLACK(黑色),BLUE(藍色),CYAN(青色),GRAY(灰色),GREEN(綠色),RED(紅色),WRITE(白色),YELLOW(黃色)等
當然android的android.graphics.Color也提供了構造自定義顏色的靜態方法
系統顏色的使用
①在Java程式碼直接設定
?1 2 |
Button
btn = (Button) findViewById(R.id.btn);
btn.setBackgroundColor(Color.BLUE);
|
當然你也可以獲取
?
1 2 3 |
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直接使用自定義的顏色
?
1 2 3 4 |
color.xml檔案:
<?xml version="1.0" encoding="utf-8"?> |
在 manifest中引用方法 android:background="@drawable/white"
②在Java程式碼中使用:
如果是在res中已經定義好該自定義顏色,在java程式碼中只需直接呼叫即可:?
1 2 3 |
int mycolor
= getResources().getColor(R.color.mycolor);
Button
btn = (Button) findViewById(R.id.btn);
btn.setBackgroundColor(mycolor);
|
如果是直接在java程式碼中定義,這裡要注意哦,透明度不可以省去哦!!!就像這樣 0xFF080287,前面的0x代表16進位制:
?
1 2 3 |
int mycolor
= 0xff123456 ;
Button
btn = (Button) findViewById(R.id.btn);
btn.setBackgroundColor(mycolor);
|
③利用靜態方法argb來設定顏色:
?1 2 |
Button
btn = (Button) findViewById(R.id.btn);
btn.setBackgroundColor(Color.argb( 0xff , 0x00 , 0x00 , 0x00 ));
|
argb()方法的引數依次為透明度,紅,綠,藍的大小,可以理解為濃度,這裡組合起來的就是白色