0

如何将按钮的状态从向上状态更改为向下状态,反之亦然?例如,如果我单击按钮(处于向上状态),它将改变并保持其状态为向下状态。比如打开/关闭。

4

3 回答 3

1

你可以用这个

Button btn = (Button) findViewById(R.id.btnID);btn.setSelected(true);
于 2012-08-27T19:50:58.587 回答
0

如果没有您的代码示例,就很难确定您到底要做什么。

我从您的问题中了解到,您无法更改按钮的状态 - 就像您找不到设置按钮状态的功能一样。您可以在按钮中使用自定义皮肤,然后尝试此操作。

myButton.skin.setCurrentState("your_State",true);
于 2012-08-27T10:51:52.557 回答
0

您应该通过任何类型的显示对象为您的按钮提供一组图形,然后更改该按钮的 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() 或您喜欢的任何其他东西,它们作为图形在按钮的子项上操作.

于 2012-08-27T19:47:08.810 回答