如何将按钮的状态从向上状态更改为向下状态,反之亦然?例如,如果我单击按钮(处于向上状态),它将改变并保持其状态为向下状态。比如打开/关闭。
问问题
1651 次
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 回答