效果图:
步骤:
1、在/res/values/styles.xml中新建一个Style:
<!--名字自定义-->
<style name="CheckBoxTheme">
<item name="colorAccent">@color/colorPrimary</item><!--选中颜色-->
<item name="colorControlNormal">@color/txt_color_def</item><!--未选中颜色-->
</style>
2、然后在布局文件中,给CheckBox设置对应的主题为该主题即可:
android:theme="@style/CheckBoxTheme"
原理:
我们可以看到,其实主要就是将colorAccent对应的颜色进行了更换而已,没设置主题之前,使用的是每个App创建时自带的一个Style,其中生命了三个颜色,分别为colorPrimary、colorPrimaryDark、colorAccent。而CheckBox使用的颜色就是colorAccent对应的颜色,所以我们可以新建一个Style将colorAccent对应的颜色修改为我们自己的颜色即可。
类似的还可以用同样的方法去修改其他控件的颜色,只要注意到其颜色为colorPrimary、colorPrimaryDark、colorAccent中的其中一个即可。