读书人

从xml中改变checkBox大小跟形状

发布时间: 2012-09-28 00:03:35 作者: rapoo

从xml中改变checkBox大小和形状

主程序很简单了

? setContentView(R.layout.main);

看一下main

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent"><CheckBox android:layout_width="wrap_content"android:layout_height="wrap_content" android:text="a checkbox" /><CheckBox android:layout_width="wrap_content"android:layout_height="wrap_content" android:text="checked checkbox"android:checked="true" /><CheckBox android:layout_width="wrap_content"android:layout_height="wrap_content" android:text="new checkbox"android:background="@drawable/checkbox_background" android:button="@drawable/checkbox" /><CheckBox android:layout_width="wrap_content"android:layout_height="wrap_content" android:text="new checked checkbox"android:checked="true" android:background="@drawable/checkbox_background"android:button="@drawable/checkbox" /></LinearLayout>

?前两个是默认的 一个为选择的 一个是没有选择的

后面两个是改变之后的。

从代码中可以看出来 只有android:background和android:button

drawable/checkbox_background 他是一个xml

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">    <item android:drawable="@drawable/checkbox_label_background" />    </selector>

?checkbox_label_background是一个9.png图片

drawable/checkbox

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:state_checked="true" android:state_focused="true"android:drawable="@drawable/checkbox_on_background_focus_yellow" /><item android:state_checked="false" android:state_focused="true"android:drawable="@drawable/checkbox_off_background_focus_yellow" /><item android:state_checked="false" android:drawable="@drawable/checkbox_off_background" /><item android:state_checked="true" android:drawable="@drawable/checkbox_on_background" /></selector>

?

?

读书人网 >XML SOAP

热点推荐