我试图更改RadioButton上选中按钮的可绘制性,但是什么都没有显示。设置可绘制对象只会删除已经存在的默认对象。

我使用堆栈溢出来尝试找到解决方案,但是当我尝试实现它时,没有显示drawable。我的选择器似乎不错,因为当我设置显示我的圈子的单选按钮的background时。

我敢肯定,这是一个非常明显的问题,我会为自己看不见而打耳光。任何人都可以找出问题所在吗?

我的单选按钮

    <RadioGroup
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
        <RadioButton
            android:id="@+id/radio0"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Left"
            android:checked="false"
            android:button="@drawable/radio_button" />
        <RadioButton
            android:id="@+id/radio1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:button="@drawable/radio_button"
            android:text="Right"
            android:checked="true" />
    </RadioGroup>


与我的选择器

android - RadioButton&#39;android:button&#39;什么都不做-LMLPHP

没有我的选择器

android - RadioButton&#39;android:button&#39;什么都不做-LMLPHP

我的选择器XML

<?xml version="1.0" encoding="UTF-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:drawable="@drawable/radio_button_checked"
        android:state_checked="true" />
    <item
        android:drawable="@drawable/radio_button_unchecked" />
</selector>


radio_button_checked.xml

<?xml version="1.0" encoding="UTF-8" ?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <solid android:color="@color/primary_button_color"/>
    <stroke
        android:width="2px"
        android:color="#000000"/>
</shape>


radio_button_unchecked.xml

<?xml version="1.0" encoding="UTF-8" ?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval">
    <stroke
        android:width="2px"
        android:color="#000000"/>
</shape>

最佳答案

我认为您看不到任何东西,因为您的可绘制对象没有任何大小。

尝试在xml的形状下定义<size android:width="60dp" android:height="60dp"/>

09-28 09:26