我想使用@ drawable / radio_selected单击打开或关闭时使RadioButton成为样式,如下面的两幅图像。
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="100dp"
android:background="@drawable/radio_selected"
tools:ignore="UnusedAttribute" />
在此可绘制对象中,当单选按钮处于打开或关闭状态时,我使用选择器进行设置。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/rb_on" android:state_checked="true"/>
<item android:drawable="@drawable/rb_off" android:state_checked="false"/>
</selector>
rb_on.xml
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="5dp"
android:height="5dp"
android:viewportWidth="19"
android:viewportHeight="19">
<path
android:pathData="M9.5,9.5m-6.5,0a6.5,6.5 0,1 1,13 0a6.5,6.5 0,1 1,-13 0"
android:strokeWidth="6"
android:fillColor="#ffffff"
android:strokeColor="#FF8830"/>
</vector>
rb_off.xml
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="5dp"
android:height="5dp"
android:viewportWidth="19"
android:viewportHeight="19">
<path
android:pathData="M9.5,9.5m-8.5,0a8.5,8.5 0,1 1,17 0a8.5,8.5 0,1 1,-17 0"
android:strokeWidth="2"
android:fillColor="#ffffff"
android:strokeColor="#FF8830"/>
</vector>
但是,这不起作用。结果是这样的。
我添加了多个项目,例如“ android:state_pressed”等,但结果相同。如何解决?
使用此
android:button="@drawable/radio_selected"
代替此
android:background="@drawable/radio_selected"
样本代码
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="100dp"
android:button="@drawable/radio_selected"
tools:ignore="UnusedAttribute" />