RadioButton要实现单项选择功能得放在<RadioGroup>下,改变RadioButton原本样式的按钮其实很简单,代码部分如下:
<RadioButton
android:id="@+id/checked_zhuxue"
android:layout_width="0dp"
android:layout_height="30dp"
android:layout_weight="1.69"
android:adjustViewBounds="true"
android:text="@string/zhuxueshu"
android:textSize="17dp"
android:button="@drawable/checked_size"
android:textColor="@color/fruitIntroduce" />
其中@drawable/checked_size,@drawable后面跟的是在drawable下新建的名字为"checked_size"的.xml文件
由于<selector>不能改变按钮样式的大小,所以我引用了<layer-list>(用来改变按钮的大小)。代码如下:
checked_size.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:width="25dp"
android:height="25dp"
android:left="10dp"
android:right="10dp"
android:drawable="@drawable/radio_check"/> "radio_check"是我用到的另一个在drawable 下的 xml 文件,用于设置单选按钮的图片。
</layer-list>
radio_check .xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@drawable/seed" “seed”为 图片
android:state_checked="false" /> 没有选中的样子(seed 图片)
<item android:drawable="@drawable/seed_checked"
android:state_checked="true" /> 选中后的样式(seed_checked 图片)
</selector>