Android 更改复选框/单选按钮的强调色
我有一个带有单选按钮和复选框的活动。它们看起来像这样:Android 更改复选框/单选按钮的强调色,android,checkbox,android-studio,radio-button,Android,Checkbox,Android Studio,Radio Button,我有一个带有单选按钮和复选框的活动。它们看起来像这样: 现在我想把这个绿色的口音改成别的颜色。实现这一点的最佳方法是什么?您可以使用OnCheckedChangeListener的和一个自己的图像。例如: checkbox.setOnCheckedChangeListener(new OnCheckedChangeListener() { public void onCheckedChanged(CompoundButton buttonView,
现在我想把这个绿色的口音改成别的颜色。实现这一点的最佳方法是什么?您可以使用OnCheckedChangeListener的
和一个自己的图像。例如:
checkbox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (isChecked) {
checkbox.setButtonDrawable(R.drawable.yourImage);
}
}
});
当你想要像绿色那样的单色背景时,使用单色图像。在你的可绘制的文件夹中创建一个复选框选择器.xml
,你需要两个图像普通复选框.png
和选中的复选框.png
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/normal_checkbox"
android:state_checked="false"/>
<item android:drawable="@drawable/selected_checkbox"
android:state_checked="true"/>
<item android:drawable="@drawable/normal_checkbox"/>
</selector>
现在更改您声明复选框的布局文件
<CheckBox
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:button="@drawable/checkbox_selector"
android:text="My CheckBox"
android:textColor="@color/Black" />
更多信息我将如何创建此图像?对每个复选框都这样做不是有点复杂吗?难道没有办法改变所有支票盒的情况吗?