笛里谁知壮士心,沙头空照征人骨。这篇文章主要讲述Android5.0 CheckBox颜色修改相关的知识,希望能为你提供帮助。
android5.0开始,CheckBox带有material design动画效果,其默认的样式如下图所示:
文章图片
可以看到,在上图中,CheckBox的边框为灰色,当被选中后,填充色为绿色。
那么如果我们想要改变边框和填充色,同时也保存material design动画效果,应该怎么做呢。
在style.xml文件中新增一条:
<
style name="My_CheckBox" parent="@android:style/Widget.Material.CompoundButton.CheckBox">
<
item name="android:colorControlActivated">
@color/colorAccent<
/item>
<
item name="android:colorControlNormal">
@color/colorPrimary<
/item>
<
/style>
【Android5.0 CheckBox颜色修改】然后,设置CheckBox:
<
CheckBox
android:id="@+id/save_pass"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:theme="@style/My_CheckBox"/>
需要注意的是:
- colorControlNormal和colorControlActivated分别对应框架控件在普通状态和激活状态下的颜色;
- 在为CheckBox设置style时,需要使用
android:theme="@style/My_CheckBox"
,使用style="@style/My_CheckBox"
没有效果。
我使用的Android Studio版本为2.2.3,手机上Android版本为5.0.2。
推荐阅读
- APPIUM Android 定位方式
- [git] -- warning: LF will be replaced by CRLF in app/app.iml. The file will have its original line e
- App性能测试之启动时间(安卓)
- Abp.AutoMapper扩展 --static class AutoMapExtensions
- callapplybind
- Android gradle 相关配置
- AndroidStudio导入Eclipse项目报错Error:Could not determine the class-path for interface com.android.builder
- 抖音越狱版本App下载
- Android复习