Program to create custom checkbox in android/custom checkbox sample program
In this example, I’ll show a simple example using custom checkbox
CustomCheckboxActivity.java
package com.example; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.CheckBox; import android.widget.Toast; public class CustomCheckboxActivity extends Activity { private CheckBox checkBox1; private CheckBox checkBox2; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); checkBox1=(CheckBox)findViewById(R.id.checkBox1); checkBox2=(CheckBox)findViewById(R.id.checkBox2); Button button=(Button)findViewById(R.id.button1); button.setOnClickListener(new OnClickListener() { public void onClick(View v) { if(checkBox1.isChecked()==true && checkBox2.isChecked()){ Toast.makeText(getApplicationContext(), checkBox1.getText()+" "+checkBox2.getText(), Toast.LENGTH_LONG).show(); } else if (checkBox1.isChecked()==true){ Toast.makeText(getApplicationContext(), checkBox1.getText(), Toast.LENGTH_LONG).show(); } else if(checkBox2.isChecked()==true){ Toast.makeText(getApplicationContext(), checkBox2.getText(), Toast.LENGTH_LONG).show(); } } }); } } |
main.xml
<?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" android:background="#ffffff" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <CheckBox android:text=" OptionOne" android:textColor="#000000" android:button="@drawable/custom_checkbox" android:id="@+id/checkBox1" android:layout_width="wrap_content" android:layout_height="wrap_content"> </CheckBox> <CheckBox android:text=" OptionTwo" android:textColor="#000000" android:button="@drawable/custom_checkbox" android:id="@+id/checkBox2" android:layout_width="wrap_content" android:layout_height="wrap_content"> </CheckBox> <Button android:text="Button" android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content"> </Button> </LinearLayout> |
To customize checkbox, create an xml file in drawable folder
res/drawable/custom_checkbox.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/checkbox_checked"/> <item android:state_checked="false" android:drawable="@drawable/checkbox_unchecked" /> </selector> |
Also save two images in drawable folder to indicate the checked and unchecked state
Output
See more
Using this logic we can customize all elements of android like radio button textfield..
ReplyDeleteThankss....