当前位置: 代码迷 >> Android >> Android 自定义CheckBox 式样
  详细解决方案

Android 自定义CheckBox 式样

热度:529   发布时间:2016-05-01 17:13:24.0
Android 自定义CheckBox 样式

自定义Button样式相同,新建Android XML文件,类型选Drawable,根结点选selector,在这定义具体的样式。

123456789
<?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,

123
<style name="MyCheckBox" parent="@android:style/Widget.CompoundButton.CheckBox"><item name="android:button">@drawable/checkbox</item></style>

应用到Checkbox:

1234
	<CheckBox android:layout_width="wrap_content" 	android:layout_height="wrap_content"	style="@style/MyCheckBox"	/>

1 楼 goingshow 2011-10-12  
楼主,是否发现 自定义selector 出来的chekbox 占的位置跟以前的一样(长和宽)
  相关解决方案