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" />


更多信息

我将如何创建此图像?对每个复选框都这样做不是有点复杂吗?难道没有办法改变所有支票盒的情况吗?