如何在Android中更改单选按钮的边框颜色?

6

如何在安卓中更改单选按钮的边框颜色?

我想要更改安卓单选按钮的圆圈颜色。

提前感谢。非常感谢任何帮助。

我尝试了不同的解决方案,并考虑是否有除可绘制图像之外的其他属性。


1
https://dev59.com/hnE85IYBdhLWcg3wkkU8#2716089 - Android Developer
android:buttonTint="@color/your_color": - Muahmmad Tayyib
请查看此帖子 https://dev59.com/PWQn5IYBdhLWcg3wETvj#52802572 - Rasoul Miri
3个回答

24

是的,这就是你要找的属性:buttonTint,但只在API 21或更高版本上起作用。

<RadioButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/radio"
    android:checked="true"
    android:buttonTint="@color/your_color"/>

在您的values/colors.xml文件中,将您的颜色放在这里,例如红色:

<color name="your_color">#e75748</color>

结果:

彩色安卓单选按钮


6
据我所知,这仅适用于API级别21或更高版本。这意味着它对于较低版本的Android将不起作用。 - March3April4
你说得对,我忘了告诉,谢谢,我已经更新了帖子以包含它。 - Jorge Arimany

17

定制(修改颜色)你的视图最简单的方法。

前往:http://android-holo-colors.com/

  • 选择你想要的单选按钮颜色
  • 下载输出资源(Download.Zip)
  • 提取zip内容
  • 从提取的zip中复制文件到您的项目可绘制、样式和值
  • 将您的应用程序主题的父级更改为您下载的主题
  • 你就得到了你想要的东西

3
尝试使用AppCompatRadioButton。
<android.support.v7.widget.AppCompatRadioButton
    android:id="@+id/rb"
    app:buttonTint="@color/colorAccent" //This to set your default button color
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>

更多详细信息请查阅此答案:Android:以编程方式更改RadioButton和CheckBox的颜色


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