当前位置: 首页 > 知识库问答 >
问题:

无法在Android上更改单选按钮的颜色

陆阳曜
2023-03-14

我用的是Android Studio。我需要更改单选按钮的颜色,在将“按钮颜色”值更改为我需要的颜色后,它会在预览中工作,但每当我在设备上启动应用程序时,按钮都是标准的绿色/蓝色。

这是某种设备API级别的问题吗?如果是这样,是否可以更改旧设备的颜色?

共有3个答案

辛成周
2023-03-14
RadioButton raPrivate = (RadioButton) layout.findViewById(R.id.radioPrivate);
int textColor = Color.parseColor(#000000);
raPrivate.setButtonTintList(ColorStateList.valueOf(textColor));
金晗日
2023-03-14

这可以通过两种方式完成(以支持预Lollipop):

>

  • 使用AppCompatRadioButton

    AppCompatRadioButton radioButton;
    // now use following methods to set tint colour
    radioButton.setSupportButtonTintMode();
    radioButton.setSupportButtonTintList();
    

    将此样式应用于XML中的单选按钮

    <style name="RadioButton.Login" parent="Widget.AppCompat.CompoundButton.RadioButton">
        <item name="android:textColor">@android:color/white</item>
        <item name="buttonTint">@android:color/white</item>
    </style>
    

  • 傅英喆
    2023-03-14

    在读了@Ranjith的答案后,我做了一些挖掘,这似乎奏效了。只需将其添加到AppTheme。

        //red is the color of the pressed state and activated state
        <item name="colorControlActivated">@android:color/holo_red_light</item>
        //black is the color of the normal state
        <item name="colorControlNormal">@android:color/black</item>
    

    我的问题是,由于我有动态单选按钮,你如何通过编程实现这一点??

     类似资料:
    • 我正在开发一个基于测验的应用程序。将有1个问题和4个选项(单选按钮)。如果用户选择了任何错误的答案,那么我想将单选按钮颜色变为红色。如何做到这一点?

    • 我想知道如何在android中更改单选按钮的圆圈和边框的颜色。请帮我试了两天。

    • 问题内容: 我的意思是,单选按钮本身由一个圆形和一个位于中心的点组成(选择该按钮时)。我要更改的是两者的颜色。可以使用CSS完成吗? 问题答案: 一种快速的解决方法是使用来覆盖单选按钮的输入样式,但是创建自己的自定义工具箱可能是更好的做法。

    • 我想在我的一个项目中更改RadioButton圆圈的颜色,但我不知道要设置哪个属性。背景色为黑色,因此不可见。我想把圆圈的颜色设置为白色。

    • 我在一个HTML页面上有2个按钮组。每组3到4个按钮(使用引导程序的按钮)。我想使用Javascript在没有onclick的情况下更改点击时的颜色按钮。 用户将单击组1中的任何按钮(单击“将颜色改为绿色”时),然后单击组2中的按钮,而不取消选择组1中的按钮。 null null

    • 如何在android中更改单选按钮的边框颜色? 我想更改android单选按钮的圆圈颜色。 提前感谢。任何帮助都是非常感谢的。 我尝试了不同的解决方案,并担心是否还有其他可绘制的图像