?
本文檔使用 PHP中文網(wǎng)手冊(cè) 發(fā)布
ToggleButton
農(nóng)民伯伯
版本:Android 2.2 r1
?
public class ToggleButton extends CompoundButton
?
java.lang.Object
android.view.View
? ???? android.widget.TextView
? ???? ?????? android.widget.Button
? ???? ?????? ?????? android.widget.CompoundButton
?????? ? ???? ?????? ?????? android.widget.ToggleButton
概述
????????
???????? 通過(guò)一個(gè)帶有亮度指示同時(shí)默認(rèn)文本為“ON”或“OFF”的按鈕顯示選中/未選中狀態(tài)。
?
XML屬性
屬性名稱 |
描述 |
android:disabledAlpha |
設(shè)置按鈕在禁用時(shí)透明度。 |
android:textOff |
未選中時(shí)按鈕的文本 |
android:textOn |
選中時(shí)按鈕的文本 |
?
公共方法???????
???????? public CharSequence getTextOff ()
???????? 返回按鈕未選中時(shí)的文本。
?????????????????? 返回值
??????????????????????????? 文本
?
???????? public CharSequence getTextOn ()
???????? 返回按鈕選中時(shí)的文本。
?????????????????? 返回值
??????????????????????????? 文本
?
???????? public void setBackgroundDrawable (Drawable d)
???????? 設(shè)置指定的可繪制(譯者注:如圖片)為背景,或刪除背景。如果讓背景有邊距,這個(gè)視圖的邊距就是背景的邊距。然而,當(dāng)背景被刪除時(shí),這個(gè)視圖的邊距不能被觸摸。如果需要設(shè)置邊距,請(qǐng)使用方法setPadding(int, int, int, int)。
(譯者注:如果設(shè)置刪除背景整個(gè)就不顯示了,此外設(shè)置背景后選中和被選中的圖片也不顯示了,如下圖:,實(shí)現(xiàn)代碼:
)
?????????????????? 參數(shù)
??????????????????????????? d ???? 設(shè)置可繪制(譯者注:如圖片)為背景,或設(shè)置為空刪除背景。
?
???????? public void setChecked (boolean checked)
???????? 改變按鈕的選中狀態(tài)。
?????????????????? 參數(shù)
??????????????????????????? checked true讓按鈕選中,false讓按鈕不選中
???????????????????????????
?
???????? public void setTextOff (CharSequence textOff)
???????? 設(shè)置按鈕未選中時(shí)顯示的文本。
?????????????????? 參數(shù)
??????????????????????????? textOff ?? 文本
?
???????? public void setTextOn (CharSequence textOn)
???????? 設(shè)置按鈕選中時(shí)顯示的文本。
?????????????????? 參數(shù)
??????????????????????????? textOn ?? 文本
?
受保護(hù)方法
???????? protected void drawableStateChanged ()
???????? 在視圖狀態(tài)的變化影響到所顯示可繪制的狀態(tài)時(shí)調(diào)用這個(gè)方法。
???????? 確保在覆蓋時(shí)中調(diào)用父類方法(譯者注:super. drawableStateChanged ())。
?
???????? protected void onFinishInflate ()
???????? XML文件加載視圖完成時(shí)調(diào)用。這個(gè)函數(shù)在加載的最后階段被調(diào)用,所有的子視圖已經(jīng)被添加。
???????? 即使子類重寫(xiě)了onFinishInflate方法,也應(yīng)該始終確保調(diào)用父類方法(譯者注:super. onFinishInflate()),使系統(tǒng)能夠調(diào)用。