我知道如何设置单选按钮的背景。但我不知道改变所选单选按钮背景的最佳/正确方法是什么?是可以在xml中创建它还是必须在代码中完成?
此致
答案 0 :(得分:37)
只需在drawable文件夹中创建一个选择器xml文件
checkbox_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/checkbox_active" />
<item android:state_checked="false" android:drawable="@color/checkbox_inactive" />
</selector>
并将此背景应用于您的单选按钮
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/checkbox_background" />
答案 1 :(得分:0)
您可以按照以下答案中的说明为单选按钮定义一个选择器:
Is it possible to change the radio button icon in an android radio button group
答案 2 :(得分:-9)
使用
android:gravity="center"
单选按钮。这将使文本居中。