Custom radio button in android
CustomRadiobuttonActivity.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.RadioButton; import android.widget.RadioGroup; import android.widget.Toast; public class CustomRadiobuttonActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button=(Button)findViewById(R.id.button1); button.setOnClickListener(new OnClickListener() { public void onClick(View v) { RadioGroup radioGroup=(RadioGroup)findViewById(R.id.radioGroup1); int data=radioGroup.getCheckedRadioButtonId(); RadioButton radiobutton=(RadioButton)findViewById(data); Toast.makeText(getApplicationContext(), radiobutton.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" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <RadioGroup android:id="@+id/radioGroup1" android:layout_width="wrap_content" android:layout_height="wrap_content"> <RadioButton android:button="@drawable/customradio" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/radio0" android:text="Male" android:checked="true"> </RadioButton> <RadioButton android:button="@drawable/customradio" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/radio1" android:text="Female"> </RadioButton> </RadioGroup> <Button android:text="Button" android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content"> </Button> </LinearLayout> |
Create customradio.xml in drawable folder to customize radiobutton
Res/drawable/customradio.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/radio_checked"/> <item android:state_checked="false" android:drawable="@drawable/radiounchecked" /> </selector> |
Also save two images in drawable folder
Result
See more
Custom checkbox
Comments
Post a Comment