怎么使用radio来制作选项卡
1、本例使用RadioGroup实现了一个类似Tab效果,点击title的时候文字颜色和下划线条作相应的变化,不支持左右滑动,本例属于帆歌达缒Android最最基础的内容,作为新手可以用来了解下这个控件的使用方法。实现方法:为RadioButton设置不同状态下的背景android:background。通过<selector />设置radioButton选中和未选中状态时不同的背景效果。<RadioButton android:id="@+id/radio1" android:layout_width="0dp"//和layout_weight="1"配合使用,控件宽度把占比进行分配"" android:layout_height="fill_parent" android:layout_weight="1“//三个RadioButton都设置为1,表示各占1/3 android:background="@drawable/radio_button_background"//自定义背景文件,下滑条-- android:button="@null"//这样设置可以去掉RadioButton的默认样式 android:checked="true"//默认选中" android:gravity="center"//显示内容居中" android:text="最新" android:textColor="@color/red" android:textSize="17.0sp" />
2、自定义背景资源文件radio_button_background.xml这个文件定义在drawable文件夹下,文件内容指定了RadioButton在选中和未选中时显示的背景。该资源文件的作用就是将两个不同的背景资源组合在一起,并指明选中和未选中应该使用什么样的背景资源。
3、以上文件中又引用了两个自定义的背景文件,一个是选中时的背景(显示红色下滑条),一个是未选中时的背景(灰色下滑条)。选中时显示背景
4、未选中时显示背景:
5、MainActivity.class
6、布局文件main_layout.xml
7、设置文字颜色,RadioButton在选中时,下边框颜色的变化是通过自定义图形来实现的,但文字颜色却使用代码来控制。文字颜色的变化也可以通过选中状态来控制。首先在res/文件夹下新建color文件夹,并创建文件radiobutton_textcolor.xml。文件路径为:res/color/radiobutton_textcolor.xml。
8、引用方法:&盟敢势袂lt;RadioButton ... android:textColor="@color/radio芟鲠阻缒button_textcolor"/>即可。整个效果的实现并不需要写一句代码,通过radionButton:background和android:textColor两个属性就可以实现。<RadioButton android:id="@+id/radio1" android:layout_width="0dp"//和layout_weight="1"配合使用,控件宽度把占比进行分配"" android:layout_height="fill_parent" android:layout_weight="1“//三个RadioButton都设置为1,表示各占1/3 android:background="@drawable/radio_button_background"//自定义背景文件,下滑条-- android:button="@null"//这样设置可以去掉RadioButton的默认样式 android:checked="true"//默认选中" android:gravity="center"//显示内容居中" android:text="最新" android:textColor="@color/red" android:textSize="17.0sp" />