RadioGroup 的 RadioButton 选择改变字体颜色和背景颜色

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>


 

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>


 

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();
			}
		});


 

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值