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 调用来防止动画循环吗?让它只运行一次动画?

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 回答