Button點擊效果,實現button及其文字變色

在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="背景色變暗,字由黑變紫"/>
相關文章
相關標籤/搜索