CheckBox修改默认样式

CheckBox
从Android5.0开始带有material design动画效果,其默认样式如下


图片.png

日常开发中经常用到需要修改CheckBox的样式图标之类的,
方式方法多种,最常用也是最实用的
改变边框和填充色,同时也保留material design动画效果
在style.xml文件中新增

<style name="checkBox_theme" parent="@android:style/Widget.Material.CompoundButton.CheckBox">
        <item name="android:colorControlActivated">@color/colorAccent</item>
        <item name="android:colorControlNormal">@color/colorPrimary</item>
</style>

colorControlActivated、colorControlNormal 对应激活状态和普通状态下的颜色
使用

 <CheckBox
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="我已阅读并同意..."
        android:textColor="@color/c666"
        android:textSize="13sp"
        app:layout_constraintLeft_toLeftOf="parent"
        android:theme="@style/checkBox_theme"/>

注意:使用android:theme="@..." 使用style=无效

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容