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 であるスプライトの現在のコンテンツを切り替える必要があります。ボタンを MovieClip として実装する場合は、gotoAndStop() を使用してそのフレームを変更することもできます。Sprite を使用すると、removeChild() および addChild() など、ボタンの子をグラフィックとして操作する必要があります。 .

于 2012-08-27T19:47:08.810 に答える