Button点击效果,实现button及其文字变色

在values下的String.xml或者color.xml里,看你想在哪写

<?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.xml

bt_color.xml

<?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.xml

<?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中使用了

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


你可能感兴趣的:(Button点击效果)