Android復(fù)選框CheckBox與開(kāi)關(guān)按鈕Switch及單選按鈕RadioButton使用示例詳解
前言

CompoundButton在XML文件中主要使用下面兩個(gè)屬性。
- checked:指定按鈕的勾選狀態(tài),true表示勾選,false則表示未勾選,默認(rèn)為未勾選。
- button:指定左側(cè)勾選圖標(biāo)的圖形資源,如果不指定就使用系統(tǒng)的默認(rèn)圖標(biāo)。
CompoundButton在java代碼中主要使用下列4種方法。
- setChecked:設(shè)置按鈕的勾選狀態(tài)。
- setButtonDrawable:設(shè)置左側(cè)勾選圖標(biāo)的圖形資源。
- setOnCheckedChangeListener:設(shè)置勾選狀態(tài)變化的監(jiān)聽(tīng)器。
- isChecked:判斷按鈕是否勾選。
一、復(fù)選框CheckBox
<CheckBox
android:id="@+id/ck_system"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="5dp"
android:text="系統(tǒng)CheckBox"/>
二、開(kāi)關(guān)按鈕Switch
Switch是開(kāi)關(guān)按鈕,它在選中與取消選中時(shí)可展現(xiàn)的界面元素比復(fù)選框豐富。
Switch控件新添加的XML屬性說(shuō)明如下:
- textOn:設(shè)置右側(cè)開(kāi)啟時(shí)的文本。
- textOff:設(shè)置左側(cè)關(guān)閉時(shí)的文本。
- track:設(shè)置開(kāi)關(guān)軌道的背景。
- thumb:設(shè)置開(kāi)關(guān)標(biāo)識(shí)的圖標(biāo)。
<Switch
android:id="@+id/sw_status"
android:layout_width="80dp"
android:layout_height="30dp"
android:padding="5dp"/>
三、單選按鈕RadioButton
單選按鈕要在一組按鈕種選擇其中一項(xiàng),并且不能多選,這要求有個(gè)容器確定這組按鈕的范圍,這個(gè)容器便是單選組RadioGroup。
RadioGroup實(shí)際上是個(gè)布局,同一組RadioButton都要放在同一個(gè)RadioGroup節(jié)點(diǎn)下,除了RadioButton,也允許放置其他控件。
單選組的用法
判斷選中了哪個(gè)單選按鈕,通常不是監(jiān)聽(tīng)某個(gè)單選按鈕,而是監(jiān)聽(tīng)單選組的選中事件。
RadioGroup常用的3個(gè)方法:
- check:選中指定資源編號(hào)的單選按鈕。
- getCheckedRadioButtonId:獲取選中狀態(tài)單選按鈕的資源編號(hào)。
- setOnCheckedChangeListener:設(shè)置單選按鈕勾選變化的監(jiān)聽(tīng)器。
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="請(qǐng)選擇性別"/>
<RadioGroup
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RadioButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="男"/>
<RadioButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="女"/>
</RadioGroup>
到此這篇關(guān)于Android復(fù)選框CheckBox與開(kāi)關(guān)按鈕Switch及單選按鈕RadioButton使用示例詳解的文章就介紹到這了,更多相關(guān)Android按鈕內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Android CheckBox中設(shè)置padding無(wú)效解決辦法
- Android開(kāi)發(fā)之CheckBox的簡(jiǎn)單使用與監(jiān)聽(tīng)功能示例
- Android 中CheckBox多項(xiàng)選擇當(dāng)前的position信息提交的示例代碼
- Android 中CheckBox的isChecked的使用實(shí)例詳解
- Android開(kāi)發(fā)手冊(cè)自定義Switch開(kāi)關(guān)按鈕控件
- Android開(kāi)關(guān)控件Switch的使用案例
- Android 自定義Switch開(kāi)關(guān)按鈕的樣式實(shí)例詳解
- Android UI控件Switch的使用方法
- Android單選按鈕RadioButton的使用方法
相關(guān)文章
Android利用Document實(shí)現(xiàn)xml讀取和寫(xiě)入操作
這篇文章主要為大家詳細(xì)介紹了Android利用Document實(shí)現(xiàn)xml讀取和寫(xiě)入操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12
android實(shí)現(xiàn)底部導(dǎo)航欄
這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)底部導(dǎo)航欄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-06-06
Android編程實(shí)現(xiàn)夜間模式的方法小結(jié)
這篇文章主要介紹了Android編程實(shí)現(xiàn)夜間模式的方法,涉及Android亮度調(diào)節(jié)、自定義Theme、遮罩模式等相關(guān)使用技巧,需要的朋友可以參考下2018-01-01
android 無(wú)須root截圖方案的實(shí)現(xiàn)
這篇文章主要介紹了android 無(wú)須root截圖方案的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-03-03
Android簡(jiǎn)易圖片瀏覽器的實(shí)現(xiàn)
最近做了一個(gè)圖片瀏覽小程序,本文主要介紹了Android簡(jiǎn)易圖片瀏覽器的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03
Android項(xiàng)目實(shí)戰(zhàn)(二十八):使用Zxing實(shí)現(xiàn)二維碼及優(yōu)化實(shí)例
這篇文章主要介紹了Android項(xiàng)目實(shí)戰(zhàn)(二十八):使用Zxing實(shí)現(xiàn)二維碼及優(yōu)化實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2016-11-11
ActivityManagerService廣播并行發(fā)送與串行發(fā)送示例解析
這篇文章主要為大家介紹了ActivityManagerService廣播并行發(fā)送與串行發(fā)送示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03

