RadioGroup: This class is used to create a multiple-exclusion scope for a set of radio buttons. Checking one radio button that belongs to a radio group unchecks any previously checked radio button within the same group.
RadioButton: A radio button is a two-states button that can be either checked or unchecked. When the radio button is unchecked, the user can press or click it to check it. However, contrary to a {@link android.widget.CheckBox}, a radio button cannot be unchecked by the user once checked.
以上是Google对于RadioButton和RadioGroup的介绍,主要用于和ViewPager的联合使用来切换fragment的选择的,但是实际开发中已经很少使用了,因为Google退出了更加简便的方式实现RadioGroup和RadioButton组合使用可以达到的效果,后续会总结到的(TabLayout和BottomNavigationView)。
RadioGroup和RadioButton属性
RadioButton是TextView的间接子类,拥有TextView的所有属性,但是在RadioButton的直接父类CompoundButton又加入了几个新的属性:
1、android:button 设置一个给定其资源标识符的复合按钮图像
2、android:checked 设置初始的按钮选中状态
3、android:buttonTint 给可绘制按钮涂上颜色,不修改默认的当前色调模式。
4、android:buttonTintMode 设置色调模式(具体的可以去看PorterDuff类,默认是SRC_IN)
RadioGroup是LinearLayout的直接子类,拥有LinearLayout的所有属性,同样的为了和RadioButton联合使用,也加入了一个新的属性:
1、android:checkedButton 设置初始化是选中的RadioButton
总的来说,这两个控件使用起来还是很简单的,也没有过多的属性,都是一些浅显易懂的,基本上看一遍都可以直接使用起来的。