RadioButton被设计为普通按钮

时间:2016-11-03 13:55:43

标签: android android-styles android-radiobutton

我尝试将我的RadioButton设置为普通按钮并支持按钮上的颜色更改,单击其中一个时会产生连锁效果。

现在发生的事情是,所有按钮都是灰色的,点击它们时会发出紫色波纹,但不会将它们的颜色变成紫色 - 这是我试图解决的问题。

这就是他现在按钮的样子

enter image description here

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>

我希望按钮在选择时保持紫色 - 解决方案?

1 个答案:

答案 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" />