美文网首页
Android控件<第十六篇>:普通CheckBox使用

Android控件<第十六篇>:普通CheckBox使用

作者: NoBugException | 来源:发表于2021-09-07 21:47 被阅读0次

本章只讲解普通CheckBox组件,Material Designer CheckBox不在本博客的说明范围之内。

最简单的CheckBox写法是:

<CheckBox
    android:id="@+id/checkbox"
    android:layout_width="wrap_content"
    android:layout_centerInParent="true"
    android:layout_height="wrap_content" />

效果图如下:

图片.png

默认是没有被选中的。

那么被选中的时候样式是什么样子的呢?如下图:

图片.png

好了,现在开始分点说明

(1)为复选框添加文字
图片.png 图片.png
(2)修改文字的颜色
图片.png 图片.png
(3)调整文字大小
图片.png
(4)让复选框默认选中
图片.png 图片.png
(5)修改复选框的主题样式

[方式一]

在application主题中添加两行配置

    <item name="colorControlNormal">#E67154</item>
    <item name="colorControlActivated">#03A9F4</item>
图片.png 图片.png

效果如下:

109.gif

其实,我不建议大家使用方式一修改复选框的主题,因为colorControlNormalcolorControlActivated在其它控件上也会用到,并不是仅仅复选框用到。

[方式二]

为该复选框单独准备一个样式,如下:

<style name="checkbox" parent="@android:style/Widget.CompoundButton.CheckBox">
    <item name="colorControlNormal">#E67154</item>
    <item name="colorControlActivated">#03A9F4</item>
</style>
图片.png

效果和[方式一]一样。

(6)java代码选中复选框
checkbox.setChecked(true);
(7)选中状态监听
    checkbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            
        }
    });

[本章完...]

相关文章

网友评论

      本文标题:Android控件<第十六篇>:普通CheckBox使用

      本文链接:https://www.haomeiwen.com/subject/ylzpwltx.html