gpt4 book ai didi

android - 选中时 RadioButton 颜色和文本颜色发生变化

转载 作者:行者123 更新时间:2023-11-29 14:45:39 24 4
gpt4 key购买 nike

我该怎么做?

enter image description here

这是我用来改变文字颜色的:

maleRadioButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
maleRadioButton.setTextColor(getApplicationContext().getResources().getColor(R.color.colorPrimary));
} else {
maleRadioButton.setTextColor(getApplicationContext().getResources().getColor(R.color.lightGray));
}
}
});

我设置了<item name="android:buttonTint">@color/colorAccent</item> , 但未选中的单选按钮是 colorAccent而不是 lightGray

有什么想法吗?

最佳答案

要在选择/选中/聚焦时更改文本颜色,请在小部件的 android:textColor 中使用此 colorList:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/color1" android:state_focused="true" android:state_pressed="false"/>
<item android:color="@color/color1" android:state_focused="true" android:state_pressed="true"/>
<item android:color="@color/color1" android:state_focused="false" android:state_pressed="true"/>
<item android:color="@color/color1" android:state_checked="true"/>
<item android:color="@color/color2"/>
</selector>

对于按钮的背景,在 android:background: 中使用这个:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/color2" android:state_checked="true"/>
<item android:drawable="@color/color2" android:state_pressed="true"/>
<item android:drawable="@color/color1" android:state_checked="false"/>
</selector>

注意 color1 在文本中用作 checked_state,在背景中用作 unchecked_state 以形成对比。

我希望这会有所帮助,'。

关于android - 选中时 RadioButton 颜色和文本颜色发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39530543/

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