[英]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.