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

更改单选按钮的颜色

危烨煜
2023-03-14

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

共有3个答案

楚茂实
2023-03-14

以编程方式更改RadioButton按钮颜色,并在api级别工作

(否则将发出警告setbuttontintlist要求api级别21

import android.support.v7.widget.AppCompatRadioButton;

AppCompatRadioButton radioButton = new AppCompatRadioButton(getActivity());
radioButton.setSupportButtonTintList(
        ContextCompat.getColorStateList(getActivity(),
        R.color.single_choice_state_list));

单选状态列表。xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true" android:color="@color/single_choice_checked"></item>
    <item android:state_checked="false" android:color="@color/single_choice_unchecked"></item>
</selector>
霍财
2023-03-14

最快的方法是将按钮设置为所需的颜色:

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

在你的值/颜色中。xml在本例中,将颜色设置为红色:

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

结果:

正如@smashing所指出的,这只适用于API级别

邵崇凛
2023-03-14

我只是想展示一些对我有帮助的东西:

每个人都在谈论如何使用色调和如何使用彩色口音,但是,这在API小于21的手机上不起作用。

所以,真正解决这个问题的方法,或者至少帮助我的是使用Android系统。支持v7。小装置。AppCompatRadioButton而不是RadioButton

在你的布局中,你可以使用:app:buttonint=“@color/yourColor”

而不会收到有关视图兼容性的警告或问题。

还有,别忘了添加:

xmlns:app=”http://schemas.android.com/apk/res-auto“

连接到布局父级或小部件。

编辑:

@aselims在评论中提到,app名称空间中没有buttonit

因此...以下是我当前解决方案的风格:

<style name="MRadioButton.Purple" parent="Widget.AppCompat.CompoundButton.RadioButton">
    <item name="colorAccent">@color/youColor</item>
    <item name="colorControlHighlight">@color/yourColor</item>
    <item name="android:colorPressedHighlight">@color/yourColor</item>
    <item name="colorPrimaryDark">@color/yourColor</item>
    <item name="colorPrimary">@color/yourColor</item>
    <item name="colorControlActivated">@color/yourColor</item>
</style>
 类似资料:
  • 问题内容: 我的意思是,单选按钮本身由一个圆形和一个位于中心的点组成(选择该按钮时)。我要更改的是两者的颜色。可以使用CSS完成吗? 问题答案: 一种快速的解决方法是使用来覆盖单选按钮的输入样式,但是创建自己的自定义工具箱可能是更好的做法。

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

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

  • 我用的是Android Studio。我需要更改单选按钮的颜色,在将“按钮颜色”值更改为我需要的颜色后,它会在预览中工作,但每当我在设备上启动应用程序时,按钮都是标准的绿色/蓝色。 这是某种设备API级别的问题吗?如果是这样,是否可以更改旧设备的颜色?

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

  • 我想知道它是否可能以编程方式进行,以及如何在选中RadioButton时以编程方式更改其颜色? PS:我不想使用XML 在XML中,我使用这样的东西及其工作: 在我style.xml 我如何通过编程实现这一点?