Android单选按钮选中时的背景样式

18

我知道如何为我的单选按钮设置背景。但是我不知道更改选定单选按钮的背景的最佳/正确方法是什么?它是否可以在xml中完成,还是必须在代码中完成?

敬礼

3个回答

44

只需在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" />

我想要在单选按钮中将背景改为圆形。 - Arpit Patel
它填充了单选按钮的完整背景。 - Chirag Arora

1

我已经定义了两个选择器:一个用于背景,另一个用于按钮。现在的问题是,单选按钮内部的文本不是从按钮的末尾开始,而是从单选按钮的开头开始。换句话说,它是基于整个单选按钮向左对齐的。 - zmeda
@zmeda 你遇到了同样的问题吗?你找到解决方案了吗? - mkso
我不得不添加填充,像这样:radioChoice.setPadding((radioChoice.getPaddingLeft() + 3), 0, 3, 1); - Jon

-12

使用

android:gravity="center"

对于单选按钮。这将使文本居中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接