y07*_*7k2 1 checkbox android colors radio-button android-studio
我怎样才能做到这一点?
这是我用来更改文本颜色的方法:
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));
}
}
});
Run Code Online (Sandbox Code Playgroud)
我设置了<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>
Run Code Online (Sandbox Code Playgroud)
对于按钮的背景,在 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>
Run Code Online (Sandbox Code Playgroud)
注意在文本中使用 color1 作为checked_state 和作为背景的unchecked_state 来进行对比。
我希望这会有所帮助,'。
| 归档时间: |
|
| 查看次数: |
4729 次 |
| 最近记录: |