本章只讲解普通CheckBox组件,Material Designer CheckBox不在本博客的说明范围之内。
最简单的CheckBox写法是:
<CheckBox
android:id="@+id/checkbox"
android:layout_width="wrap_content"
android:layout_centerInParent="true"
android:layout_height="wrap_content" />
效果图如下:

默认是没有被选中的。
那么被选中的时候样式是什么样子的呢?如下图:

好了,现在开始分点说明
(1)为复选框添加文字


(2)修改文字的颜色


(3)调整文字大小

(4)让复选框默认选中


(5)修改复选框的主题样式
[方式一]
在application主题中添加两行配置
<item name="colorControlNormal">#E67154</item>
<item name="colorControlActivated">#03A9F4</item>


效果如下:

其实,我不建议大家使用方式一修改复选框的主题,因为colorControlNormal
和colorControlActivated
在其它控件上也会用到,并不是仅仅复选框用到。
[方式二]
为该复选框单独准备一个样式,如下:
<style name="checkbox" parent="@android:style/Widget.CompoundButton.CheckBox">
<item name="colorControlNormal">#E67154</item>
<item name="colorControlActivated">#03A9F4</item>
</style>

效果和[方式一]
一样。
(6)java代码选中复选框
checkbox.setChecked(true);
(7)选中状态监听
checkbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
}
});
[本章完...]
网友评论