1. 程式人生 > >Android設定顏色

Android設定顏色

1、直接在佈局中設定顏色:
設定背景顏色:android:background="#FFFFFFF" 
設定文字顏色:Android:textcolor="#0000000"
2、把顏色放在資原始檔下面,新建一個resources檔名為color:
values/color.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <drawable name="white">#FFFFFF</drawable >  //定義顏色
    <drawable name="black">#000000</drawable >
</resources>
在佈局檔案中使用XML檔案中定義的顏色:
Android:background="@drawable/white"
Android:background="@drawable/black"


在Java程式碼中使用XML檔案中定義的顏色:
int mycolor = getResources().getColor(R.color.mycolor);
        Button btn = (Button) findViewById(R.id.btn);
        btn.setBackgroundColor(mycolor);


若在Java中直接定義顏色,前面的0x不可以省略:
int mycolor = 0xff123456;  //0x代表十六進位制
        Button btn = (Button) findViewById(R.id.btn);
        btn.setBackgroundColor(mycolor);


3、在Java中設定動態設定顏色:
直接設定:
button btn=(button)findViewById(R.id.btn);
btn.setBackgroundColor(Color.red);
獲取系統顏色再設定:
int getcolor = Resources.getSystem().getColor(android.R.color.holo_green_light);
        Button btn = (Button) findViewById(R.id.btn);
        btn.setBackgroundColor(getcolor);


4、在Java中使用靜態方法設定顏色:
Button btn = (Button) findViewById(R.id.btn);
        btn.setBackgroundColor(Color.argb(0xff, 0x00, 0x00, 0x00)); //方法中引數依次代表:透明度,紅,綠,藍