天天看點

Android API 中文(13) —— ToggleButton

一、結構

    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

七、系列

繼續閱讀