首页 > 解决方案 > 如何在 Android 中每个 OnTouchEvent() 只播放一次 AnimationDrawable

问题描述

我在下面的动画列表中创建了一系列图像。

图像.xml

    <?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="true">
    <item android:drawable="@drawable/image_0" android:duration="50" />
    <item android:drawable="@drawable/image_1" android:duration="50" />
    <item android:drawable="@drawable/image_2" android:duration="50" />
    <item android:drawable="@drawable/image_3" android:duration="50" />
    <item android:drawable="@drawable/image_4" android:duration="50" />
    <item android:drawable="@drawable/image_5" android:duration="50" />
    <item android:drawable="@drawable/image_6" android:duration="50" />
    <item android:drawable="@drawable/image_7" android:duration="50" />
    <item android:drawable="@drawable/image_8" android:duration="50" />
</animation-list>

我在下面的 AnimationDrawable 中调用上面的一组图像。

        AnimationDrawable animation = (AnimationDrawable) images.getBackground();
        animation.start();

我想在自定义视图的每个OnTouchEvent()上播放这些图像。目前,即使没有接听电话,它也会连续播放。

标签: androidandroid-animationanimationdrawable

解决方案


推荐阅读