在values下的String.xml或者color.xml裏,看你想在哪寫java
<?xml version="1.0" encoding="utf-8"?> <resources> <drawable name="purple">#CC00FF</drawable> //後面用來設置文字點擊成紫色 <drawable name="black">#000000</drawable> // 沒有點擊時是黑色 <drawable name="red_normal">#FF0000</drawable> // 未點擊是紅色 <drawable name="red_pressed">#993333</drawable> // 點擊變暗紅色 </resources>
再在drawable下寫bt_color.xml和text_color.xmlandroid
bt_color.xmlcode
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/red_normal" android:state_pressed="false"/> <item android:drawable="@drawable/red_pressed" android:state_pressed="true"/> </selector>
text_color.xmlorm
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:color="@drawable/black" android:state_pressed="false"/> <item android:color="@drawable/purple" android:state_pressed="true"/> </selector>
這樣就能夠在Button中使用了xml
<Button android:id="@+id/bt_red" android:layout_width=wrap_content" android:layout_height="wrap_content" android:background="@drawable/bt_color" android:textColor="@drawable/textcolor" android:textSize="背景色變暗,字由黑變紫"/>