RadioButton of RadioGroup choose to change font color and background color

RadioGroup

<RadioGroup
		    android:id="@+id/client_charge_radiogroup"
		    android:layout_width="200dp"
		    android:layout_height="40dp"
		    android:layout_marginLeft="5dp"
		    android:layout_alignParentRight="true"
		    android:fadingEdge="none"
		    android:gravity="center_vertical"
		    android:layout_centerVertical="true"
		    android:orientation="horizontal" 
		    >
		
		    <RadioButton
		        android:id="@+id/client_radio_label"
		        android:layout_width="0dp"
		        android:layout_height="match_parent"
		        android:layout_weight="1"
		        android:button="@color/transparent"
		        android:gravity="center"
		        android:text="Client"
		        android:textColor="@color/color_radiobutton"
		        android:background="@drawable/radio_group_selector" 
		        />
		
		    <RadioButton
		        android:id="@+id/firm_radio_label"
		        android:layout_width="0dp"
		        android:layout_height="match_parent"
		        android:layout_weight="1"
		        android:button="@color/transparent"
		        android:gravity="center"
		        android:text="Firm" 
		        android:checked="true"
		        android:textColor="@color/color_radiobutton"
		        android:background="@drawable/radio_group_selector"/>
	    </RadioGroup>

Change the font color of radiobutton color_radiobutton.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true" android:color="@color/color_text_selected"/>  
    <!-- not selected -->  
    <item android:state_checked="false" android:color="@color/color_text_normal"/>  
</selector>

 Change the background color of the radiobutton radio_group_selector.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="@color/color_bg_selected" ></item>
    <item android:state_checked="false" android:drawable="@color/color_bg_normal"></item>
</selector>

color.xml

<color name="transparent">#000000</color>
	<color name="color_bg_selected">#e0301e</color>
    <color name="color_bg_normal">#e7e7e8</color>
	<color name="color_text_selected">#ffffff</color>
    <color name="color_text_normal">#000000</color>

Activity
 

clientRadioGroup = (RadioGroup) findViewById(R.id.client_charge_radiogroup);
		clientRadioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
			
			@Override
			public void onCheckedChanged(RadioGroup group, int checkedId) {
	            int radioButtonId = group.getCheckedRadioButtonId();
	            RadioButton rb = (RadioButton)findViewById(radioButtonId);
	            String radioButtonLabel = rb.getText().toString();
			}
		});

 

Guess you like

Origin blog.csdn.net/az44yao/article/details/112717286