首页 > 解决方案 > 如何在 Java 中更改 RadioGroup 的颜色

问题描述

我在我的应用程序中添加了一个仅在某些情况下出现的 RadioGroup。

因此,我没有在我的 XML 文件中实现任何单选按钮,而只有一个 RadioGroup,它要么通过 Java 调用……要么不调用。我现在正在尝试更改出现的单选按钮的颜色。通过 Syles 的变体和属性都app: buttonTint = "@ color / primary"没有产生任何变化。

RadioGroups 是否有一个特殊的属性来更改所有从属 RadioButtons 的颜色,还是直接通过 Java 编程更明智?

由于我的 RadioGroup 可以包含不同数量的单选按钮,我可能更喜欢 Java 的解决方案。

谢谢你的帮助!

RadioGroup 所在的 XML

<RadioGroup
                        android:id="@+id/rdi_group_size"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:orientation="horizontal"
                        android:weightSum="3"
                        android:buttonTint="@color/colorlightBlue"
                        />

app: buttonTint = "@ color / primary"命令在此上下文中不起作用。

谢谢你的帮助!

标签: javaandroidxmlbuttonandroid-radiogroup

解决方案


在您的值/颜色文件中,您有一个颜色:“coloraccent”,这是许多按钮、单选、文本等的默认颜色。

将颜色重音更改为您喜欢的颜色,您就完成了:)。


推荐阅读