源生的radiobutton空间的按钮图标大家都知道是一个圆形的按钮形状,由于业务的需要有可能更改它的样式,所以就用到了自定义图标样式。更改radiobutton图标样式的方法其实很简单,只需要一个selector选择器文件即可,废话不多说了,贴代码:
请看radiobutton.xml文件,该文件位于layout文件夹中
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="false" android:drawable="@drawable/rb_false" /> <item android:state_checked="true" android:drawable="@drawable/rb_true" /> </selector>
其中drawable/rb_false, drawable/rb_true 分别是drawable文件下达两个图片,分别对应选中和不选中的图片样式。
而在radiobutton控件代码只需要调用一个方法设置就OK,调用方法代码如下:
RadioButton rb = (RadioButton) buildView; rb.setButtonDrawable(R.layout.radiobutton);
我这个例子的rb不是通过xml配置文件生成的,是动态生成的,当然如果用配置文件生成的也可以。好了,一切OK,请看运行效果
红色的图标表示选中的。
checkbox如果要更改样式和这个完全类似,可以直接引用代码。
注:转载请注明出处http://blog.csdn.net/bearray123/article/details/6797531