当前位置: 首页 > >

Appcompatcheckbox设置颜色,style样式等

发布时间:

大家都知道设置CheckBox的选中以及未选中效果可以使用selector,这种方式比较简单也比较传统这里不做讨论。我最*在做项目的时候使用的是Appcompatcheckbox,这个控件是一个兼容控件,在support-V7包中
android.support.v7.widget.AppCompatCheckBox,主要是可以实现Material风格的效果,即使在Android5.0以下的系统也可以。


设置方法如下:
先定义Checkbox的style,在style.xml文件中



colorControlActivated表示选中时的颜色,colorControlNormal是未选中的颜色
然后在布局文件中,对控件设置主题


android:id="@+id/preview_checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:theme="@style/MyCheckBox"
android:text="选择"/>

下面是效果,但是图是我盗的


但是真实使用的时候也许你会遇到一些问题,比如下面是我的布局,我禁止了Checkbox的点击事件,并且将它设置为enable=false,使用外层的布局的点击事件控制里面checkbox的选中与取消选中。这时候我发现怎么都变不成绿色,在网上查了很久我发现了下最下面的一张图,一切都恍然大悟。disable状态时选中也是灰色。


android:id="@+id/checkbox_layout"
android:layout_width="wrap_content"
android:layout_toRightOf="@id/checkbox1"
android:layout_height="wrap_content">

android:id="@+id/checkbox2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="20dp"
android:enabled="false"
android:clickable="false"
android:theme="@style/MyCheckBox"
android:text="CheckBox"/>

此图可以参考设置checkbox的属性



友情链接: 传奇百科网 招聘百科网 非凡百科网 游艇百科网 口红百科网 创业百科网 软木百科网