1.定义layout_checkbox.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/str_checkbox" />
<CheckBox android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/checkboxstyle"
android:text="我同意如上条款"/>
</LinearLayout>
2.drawable目录下新建checkboxstyle.xml,内容如下
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_checked="true" android:drawable="@drawable/select"></item>
<item android:state_checked="false" android:drawable="@drawable/unselect"></item>
</selector>
3.drawable目录下放入select.png和unselect.png两个图片
4.java中调用layout
package com.douzi.demo;
import android.app.Activity;
import android.os.Bundle;
public class CheckBoxActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_checkbox);
}
}