android5.0 CheckBox颜色修改(欢迎留言)

android5.0开始,CheckBox带有material design动画效果,其默认的样式如下图所示: 
这里写图片描述 
可以看到,在上图中,CheckBox的边框为灰色,当被选中后,填充色为绿色。 
那么如果我们想要改变边框和填充色,同时也保存material design动画效果,应该怎么做呢。 
在style.xml文件中新增一条:

然后,设置CheckBox:

 

需要注意的是:

  1. colorControlNormalcolorControlActivated分别对应框架控件在普通状态和激活状态下的颜色;
  2. 在为CheckBox设置style时,需要使用android:theme="@style/MyCheckBox",使用style="@style/MyCheckBox"没有效果。 
  3. 我使用的Android Studio版本为3.0.1,需要指定最小sdk版本是21,不然style文件会报错。android5.0 CheckBox颜色修改(欢迎留言)_第1张图片

你可能感兴趣的:(android,CheckBox)