一、結構
public class ToggleButton extends CompoundButton
java.lang.Object
android.widget.CompoundButton
android.widget.ToggleButton
二、 類概述
通過一個帶有亮度訓示同時預設文本為“ON”或“OFF”的按鈕顯示選中/未選中狀态。
三、XML屬性
屬性名稱
描述
android:disabledAlpha
設定按鈕在禁用時透明度。
android:textOff
未選中時按鈕的文本
android:textOn
選中時按鈕的文本
四、公共方法
public CharSequence getTextOff ()
傳回按鈕未選中時的文本。
傳回值
文本
public CharSequence getTextOn ()
傳回按鈕選中時的文本。
public void setBackgroundDrawable (Drawable d)
設定指定的可繪制(譯者注:如圖檔)為背景,或删除背景。如果讓背景有邊距,這個視圖的邊距就是背景的邊距。然而,當背景被删除時,這個視圖的邊距不能被觸摸。如果需要設定邊距,請使用方法setPadding(int, int, int, int)。
(譯者注:如果設定删除背景整個就不顯示了,此外設定背景後選中和被選中的圖檔也不顯示了,如下圖: ,實作代碼:
)
參數
d 設定可繪制(譯者注:如圖檔)為背景,或設定為空删除背景。
public void setChecked (boolean checked)
改變按鈕的選中狀态。
checked true讓按鈕選中,false讓按鈕不選中
public void setTextOff (CharSequence textOff)
設定按鈕未選中時顯示的文本。
textOff 文本
public void setTextOn (CharSequence textOn)
設定按鈕選中時顯示的文本。
textOn 文本
五、受保護方法
protected void drawableStateChanged ()
在視圖狀态的變化影響到所顯示可繪制的狀态時調用這個方法。
確定在覆寫時中調用父類方法(譯者注:super. drawableStateChanged ())。
protected void onFinishInflate ()
XML檔案加載視圖完成時調用。這個函數在加載的最後階段被調用,所有的子視圖已經被添加。
即使子類重寫了onFinishInflate方法,也應該始終確定調用父類方法(譯者注:super. onFinishInflate()),使系統能夠調用。
六、下載下傳
http://download.csdn.net/source/2746654
七、系列