0

Androidでは、button_pressed.xmlで以下のXMLを参照して、アニメーションボタンを作成しました。

    <?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" >
        <item android:drawable="@drawable/btn_on_1" android:duration="30" />
        <item android:drawable="@drawable/btn_on_2" android:duration="30" />
        <item android:drawable="@drawable/btn_on_3" android:duration="30" />
        <item android:drawable="@drawable/btn_on_4" android:duration="30" />
        <item android:drawable="@drawable/btn_on_5" android:duration="30" />

</animation-list>

正常に動作しますが、ボタンを押したままにすると(押したままにすると)、アニメーションがループします。アニメーションがループしないようにするために、上記のXMLに入れることができるXML呼び出しはありますか?アニメーションを1回だけ実行するには?

4

1 に答える 1

1

代わりに、ボタンクリック時にアニメーションを呼び出すことができます(onClickListener()を使用)。これにより、ユーザーがボタンに対してフルクリックアクション(プレス+リリース)を実行した場合にのみアニメーションが開始されます。

編集:

yourButtonView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                /* start the animation here */

            }
        });
于 2012-06-18T21:01:13.960 に答える