gpt4 book ai didi

android - 如何以编程方式更改单选按钮的选中颜色

转载 作者:行者123 更新时间:2023-11-29 16:33:01 25 4
gpt4 key购买 nike

我想知道它是否可以通过编程方式实现,以及如何通过编程方式更改 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);

参见:Change Circle color of radio button- Android

关于android - 如何以编程方式更改单选按钮的选中颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53852253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com