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對(duì)于RadioButton和RadioGroup的介紹,主要用于和ViewPager的聯(lián)合使用來(lái)切換fragment的選擇的称鳞,但是實(shí)際開(kāi)發(fā)中已經(jīng)很少使用了,因?yàn)镚oogle退出了更加簡(jiǎn)便的方式實(shí)現(xiàn)RadioGroup和RadioButton組合使用可以達(dá)到的效果,后續(xù)會(huì)總結(jié)到的(TabLayout和BottomNavigationView)众辨。
RadioGroup和RadioButton屬性
RadioButton是TextView的間接子類,擁有TextView的所有屬性舷礼,但是在RadioButton的直接父類CompoundButton又加入了幾個(gè)新的屬性:
1鹃彻、android:button 設(shè)置一個(gè)給定其資源標(biāo)識(shí)符的復(fù)合按鈕圖像
2、android:checked 設(shè)置初始的按鈕選中狀態(tài)
3妻献、android:buttonTint 給可繪制按鈕涂上顏色蛛株,不修改默認(rèn)的當(dāng)前色調(diào)模式。
4育拨、android:buttonTintMode 設(shè)置色調(diào)模式(具體的可以去看PorterDuff類谨履,默認(rèn)是SRC_IN)
RadioGroup是LinearLayout的直接子類,擁有LinearLayout的所有屬性熬丧,同樣的為了和RadioButton聯(lián)合使用笋粟,也加入了一個(gè)新的屬性:
1、android:checkedButton 設(shè)置初始化是選中的RadioButton
總的來(lái)說(shuō),這兩個(gè)控件使用起來(lái)還是很簡(jiǎn)單的害捕,也沒(méi)有過(guò)多的屬性唆香,都是一些淺顯易懂的,基本上看一遍都可以直接使用起來(lái)的吨艇。