#常用的属性
android:checked=“true” <–当有多个选择的时候,默认选中其中一个–>
<RadioGroup
android:id="@+id/rg_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<RadioButton
android:id="@+id/rb_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="boy"
android:checked="true" <--默认选中-->
android:textColor="#FF6600"
android:textSize="18sp"
/>
<RadioButton
android:id="@+id/rb_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="girl"
android:textColor="#FF6600"
android:textSize="18sp"
/>
自定义的格式背景,设置button的属性值为空,并选择背景的颜色 如:这里的bg_btn5是资源文件下新建的 Drawable Resource file文件,命名为bg_btn5,根布局为selector 的这样的一个背景选择器
android:button="@null",
android:background="@drawable/bg_btn5"
bg_btn5文件编写如下
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_checked="true" <--选中时-->
<shape>
<solid android:color="#FF6600"/>
<corners android:radius="5dp"/>
<shape>
android:state_checked="false" <--未选中时-->
<shape>
<solid android:color="#FF9900"/>
<corners android:radius="5dp"/>
<shape>
<--------------------------或者自定义添加背景图片---------------------------------------->
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_checked="false" <--未选中时-->
android:drawable="@drawable/lala_false"<--自定义添加的图片-->
/>
<item
android:state_checked="true" <--选中时-->
android:drawable="@drawable/haha_true"<--自定义添加的图片-->
/>
</selector>
示例如下
<RadioGroup
android:id="@+id/rg_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_below="@+id/rg_1"
android:layout_marginTop="30dp">
<RadioButton
android:id="@+id/rb_3"
android:layout_width="60dp"
android:layout_height="30dp"
android:text="boy"
android:gravity="center"
android:button="@null"
android:checked="true"
android:textColor="#FFF"
android:textSize="18sp"
android:background="@drawable/bg_btn5"
/>
<RadioButton
android:id="@+id/rb_4"
android:layout_width="60dp"
android:layout_height="30dp"
android:text="girl"
android:gravity="center"
android:button="@null"
android:textColor="#999999"
android:textSize="18sp"
android:layout_marginLeft="10dp"
android:background="@drawable/bg_btn5"
/>
</RadioGroup>
</RadioGroup>
在Java文件中设置监听事件,例如当选中某一个选项时弹出一句话
mRg1=(RadioGroup)findViewById(R.id.rg_1);
mRg1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
//设置check效果发生变化时的监听事件
public void onCheckedChanged(RadioGroup radioGroup, int i) {
RadioButton radioButton=(RadioButton) radioGroup.findViewById(i);
Toast.makeText(RadioButtonActivity.this,radioButton.getText(),Toast.LENGTH_SHORT).show();
}});