我想知道它是否可能以编程方式进行,以及如何在选中RadioButton时以编程方式更改其颜色?
PS:我不想使用XML
在XML中,我使用这样的东西及其工作:
<RadioButton
android:id="@+id/radio_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="test1"
android:textColor="@color/red"
android:textSize="16dp"
android:paddingStart="10dp"
android:paddingEnd="0dp"
android:theme="@style/CustomColorRadioButton" />
在我style.xml
<style name="CustomRadioButton" parent="AppTheme">
<item name="colorControlActivated">@color/blue</item>
</style>
我如何通过编程实现这一点?
试试这个:
ColorStateList colorStateList = new ColorStateList(
new int[][]{
new int[]{-android.R.attr.state_enabled}, //disabled
new int[]{android.R.attr.state_enabled} //enabled
},
new int[] {
Color.BLACK, //disabled
Color.BLUE //enabled
}
);
radio.setButtonTintList(colorStateList);
查看:更改单选按钮的圆圈颜色-Android
问题内容: 我的意思是,单选按钮本身由一个圆形和一个位于中心的点组成(选择该按钮时)。我要更改的是两者的颜色。可以使用CSS完成吗? 问题答案: 一种快速的解决方法是使用来覆盖单选按钮的输入样式,但是创建自己的自定义工具箱可能是更好的做法。
我正在开发一个基于测验的应用程序。将有1个问题和4个选项(单选按钮)。如果用户选择了任何错误的答案,那么我想将单选按钮颜色变为红色。如何做到这一点?
我想知道如何在android中更改单选按钮的圆圈和边框的颜色。请帮我试了两天。
我想在我的一个项目中更改RadioButton圆圈的颜色,但我不知道要设置哪个属性。背景色为黑色,因此不可见。我想把圆圈的颜色设置为白色。
问题内容: 我已经在单选组中动态创建了两个单选按钮,并选中其中一个。我需要在我按下另一个按钮时将其值保存在字符串中。但是我已经为此实现了,但是第一次没有用。这是我的代码。 问题答案: xml文件 Java代码
我想通过编程设置单选按钮的色调。在xml中,有一个名为“buttonint”的属性来完成这项工作。但在程序中,我找不到任何方法来设置单选按钮的色调或颜色。有什么方法可以做到这一点吗?