您的位置:首页 > 其它

RadioGroup 的 RadioButton 选择改变字体颜色和背景颜色(通过XML设置)

2016-10-08 21:57 483 查看
RadioGroup

[html] view
plain copy

 





<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

[html] view
plain copy

 





<?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

[html] view
plain copy

 





<?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

[html] view
plain copy

 





<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

[java] view
plain copy

 





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

            }  

        });  

转自:http://blog.csdn.net/zzf112/article/details/20467957
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: