我试图更改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>
与我的选择器
没有我的选择器
我的选择器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"/>
。