checkbox设置颜色,style样式等
大家都知道設(shè)置CheckBox的選中以及未選中效果可以使用selector,這種方式比較簡(jiǎn)單也比較傳統(tǒng)這里不做討論。我最近在做項(xiàng)目的時(shí)候使用的是Appcompatcheckbox,這個(gè)控件是一個(gè)兼容控件,在support-V7包中?
android.support.v7.widget.AppCompatCheckBox,主要是可以實(shí)現(xiàn)Material風(fēng)格的效果,即使在Android5.0以下的系統(tǒng)也可以。
設(shè)置方法如下:?
先定義Checkbox的style,在style.xml文件中
- 1
- 2
- 3
- 4
colorControlActivated表示選中時(shí)的顏色,colorControlNormal是未選中的顏色?
然后在布局文件中,對(duì)控件設(shè)置主題
- 1
- 2
- 3
- 4
- 5
- 6
下面是效果,但是圖是我盜的?
但是真實(shí)使用的時(shí)候也許你會(huì)遇到一些問(wèn)題,比如下面是我的布局,我禁止了Checkbox的點(diǎn)擊事件,并且將它設(shè)置為enable=false,使用外層的布局的點(diǎn)擊事件控制里面checkbox的選中與取消選中。這時(shí)候我發(fā)現(xiàn)怎么都變不成綠色,在網(wǎng)上查了很久我發(fā)現(xiàn)了下最下面的一張圖,一切都恍然大悟。disable狀態(tài)時(shí)選中也是灰色。
<RelativeLayoutandroid:id="@+id/checkbox_layout"android:layout_width="wrap_content"android:layout_toRightOf="@id/checkbox1"android:layout_height="wrap_content"><android.support.v7.widget.AppCompatCheckBoxandroid: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"/></RelativeLayout> 轉(zhuǎn)自:https://blog.csdn.net/dreamsever/article/details/52253426總結(jié)
以上是生活随笔為你收集整理的checkbox设置颜色,style样式等的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 4g内存和8g内存的区别
- 下一篇: 设置activity不可返回