Android5.0开始,CheckBox带有material design动画效果,其默认的样式如下图所示:
可以看到,在上图中,CheckBox的边框为灰色,当被选中后,填充色为绿色。 那么如果我们想要改变边框和填充色,同时也保存material design动画效果,应该怎么做呢。 在style.xml文件中新增一条:然后,设置CheckBox:
需要注意的是:
- colorControlNormal和colorControlActivated分别对应框架控件在普通状态和激活状态下的颜色;
- 在为CheckBox设置style时,需要使用
android:theme="@style/My_CheckBox"
,使用style="@style/My_CheckBox"
没有效果。 我使用的Android Studio版本为2.2.3,手机上Android版本为5.0.2。