【发布时间】:2021-01-12 10:06:19
【问题描述】:
我在 res/drawable 中有以下 XML 代码,并将按钮背景设置为此 drawable。但是,当我按下按钮时,它并没有改变颜色。感谢您的帮助
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:drawable="@color/pink"/> <!-- pressed state -->
<item android:state_selected="false" android:drawable="@color/blue"/> <!-- default state -->
按钮:
<Button
android:id="@+id/button12"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:layout_weight="1"
android:background="@drawable/button_bg"
android:text="REGISTER"
android:textColor="@color/white"
android:textSize="20sp" />
彩色 XML :
<color name="blue">#49B8C7</color>
<color name="pink">#FF8EB9</color>
【问题讨论】:
-
嗨,您确实在 xml 中设置了 android:state_selected 而不是 android:state_pressed。请更换它。
-
试试
<item android:state_pressed="true" android:drawable="@color/pink"/> <!-- pressed state --> <item android:drawable="@color/blue"/> <!-- default state --> -
@Daniel.Wang state_pressed 也不起作用。
-
@rahat ,它不工作。
-
尝试在Button标签中设置android:clickable="true"。
标签: android button colors drawable