在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="背景色变暗,字由黑变紫"/>