我尝试将我的RadioButton设置为普通按钮并支持按钮上的颜色更改,单击其中一个时会产生连锁效果。
现在发生的事情是,所有按钮都是灰色的,点击它们时会发出紫色波纹,但不会将它们的颜色变成紫色 - 这是我试图解决的问题。
这就是他现在按钮的样子
RadioButton in whatever.xml
<RadioButton
style="@style/Widget.AppCompat.Button"
android:id="@+id/product_size2"
android:layout_width="48dp"
android:layout_height="48dp"
android:text="S"
android:button="@null"
android:textColor="@color/material_light_white"/>
style.xml中的相关项
<item name="android:colorButtonNormal">@color/material_grey_700</item>
<item name="android:colorControlHighlight">@color/material_purple_500</item>
我希望按钮在选择时保持紫色 - 解决方案?
答案 0 :(得分:0)
radiobutton_background.xml
:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_checked="true" android:drawable="@color/material_purple_500" />
<item android:state_checked="false" android:drawable="@color/material_grey_700" />
</selector>
并将其用作背景:
android:background="@drawable/radiobutton_background" />