1. 程式人生 > >color用法大全--Android佈局背景顏色設定

color用法大全--Android佈局背景顏色設定

顏色分類:


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 intgetcolor = Resources.getSystem().getColor(android.R.color.holo_green_light); Button btn = (Button) findViewById(R.id.btn); btn.setBackgroundColor(getcolor);



②在佈局檔案中使用



2.自定義顏色

顏色值的定義是由透明度alphaRGB(紅綠藍)三原色來定義的, 以“#”開始,後面依次為:透明度-紅-綠-藍
eg:#RGB #ARGB #RRGGBB #AARRGGBB

而我們最常使用的就是後面兩種

自定義顏色的使用:


①直接在xml檔案中使用:


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

color.xml檔案:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <drawable name="darkgray">#808080</drawable>
  <drawable name="white">#FFFFFF</drawable>
  <drawable name="blue">#0000FF</drawable>
  <drawable name="lightred">#90FF0000</drawable>
  <drawable name="lightgray">#90505050</drawable>
</resources>


在 manifest中引用方法  android:background="@drawable/white"

②在Java程式碼中使用:

如果是在res中已經定義好該自定義顏色,在java程式碼中只需直接呼叫即可:
?
1 2 3 intmycolor = getResources().getColor(R.color.mycolor); Button btn = (Button) findViewById(R.id.btn); btn.setBackgroundColor(mycolor);

如果是直接在java程式碼中定義,這裡要注意哦,透明度不可以省去哦!!!就像這樣 0xFF080287,前面的0x代表16進位制:
?
1 2 3 intmycolor = 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()方法的引數依次為透明度,紅,綠,藍的大小,可以理解為濃度,這裡組合起來的就是白色