从循环中停止android动画按钮?

时间:2012-06-18 20:57:58

标签: android xml

在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 个答案:

答案 0 :(得分:1)

您可以通过按钮单击(使用onClickListener())来调用动画。只有当用户对按钮执行完整单击操作时,才会启动动画(按+释放)。

修改

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

            }
        });