Android(安卓)自定义CheckBox 样式
16lz
2021-12-04
新建Android XML文件,类型选Drawable,根结点选selector,在这定义具体的样式。
<?xml version="1.0" encoding="UTF-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:state_pressed="true" android:drawable="@drawable/focused" ;/> <item android:state_checked="false" android:state_pressed="true" android:drawable="@drawable/normal" ;/> <item android:state_checked="false" android:drawable="@drawable/normal" ;/> <item android:state_checked="true" android:drawable="@drawable/focused" ;/></selector>
state_checked 选中状态 state_pressed按下状态
即分别设置checkbox选中和没选中时,按下和没按下时显示的图片.
应用到Checkbox与Button不同,并不是设置Background属性,而是设置style属性,所以我们要写一个style。
在strings.xml写一个style,
<?xml version="1.0" encoding="UTF-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:state_pressed="true" android:drawable="@drawable/focused" ;/> <item android:state_checked="false" android:state_pressed="true" android:drawable="@drawable/normal" ;/> <item android:state_checked="false" android:drawable="@drawable/normal" ;/> <item android:state_checked="true" android:drawable="@drawable/focused" ;/></selector>
应用到Checkbox:
<CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" style="@style/MyCheckBox"; />
更多相关文章
- 在Android(安卓)Studio上进行OpenCV3.1开发环境的配置
- 按钮的多样话 selector的使用
- 【Android(安卓)应用开发】GitHub 优秀的 Android(安卓)开源项目
- Android(安卓)禁止横竖屏切换
- android的软键盘的enter键的替换
- android根据字体大小设置控件高度
- TextView、EditText属性简介
- android light
- 【Android(安卓)应用开发】GitHub 优秀的 Android(安卓)开源项目