簡體   English   中英

更改按鈕的狀態

[英]Change the states of the button

如何將按鈕的狀態從上狀態更改為下狀態,反之亦然? 例如,如果我單擊按鈕(處於向上狀態),它將被更改並將其狀態保持為向下狀態。 就像打開/關閉。

你可以用這個

Button btn = (Button) findViewById(R.id.btnID);btn.setSelected(true);

如果沒有代碼示例,則很難確定您要嘗試執行的操作。

從您的問題中我了解到的是,您無法更改按鈕的狀態-就像您找不到設置按鈕狀態的功能一樣。 您可以在按鈕中使用自定義皮膚,然后嘗試執行此操作。

myButton.skin.setCurrentState("your_State",true);

您應該通過任何類型的顯示對象為按鈕提供一組圖形,然后在該按鈕的MouseEvent.CLICK偵聽器中更改可見的對象組。 另外,您應該從該按鈕內跟蹤當前按鈕狀態。 像這樣:

public class ToggleButton extends Sprite {
    public var toggledOn:Boolean;
    ....
    private function onClick(e:MouseEvent):void {
        if (toggled) {
            toggled=false;
            DisplayGraphics(upState);
        } else {
            toggled=true;
            DisplayGraphics(downState);
        }
    }
}

因此,在“ DisplayGraphics”實現中,您將不得不切換作為ToggleButton的Sprite的當前內容。 如果您將按鈕實現為MovieClip,則還可以使用gotoAndStop()更改其幀,使用Sprite,您需要removeChild()和addChild()或您喜歡的其他任何東西(對按鈕的子元素進行圖形操作) 。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM