如何在Drawble动画中使用OnTouchListener

问题描述

我一直在寻找一种解决方案,但是似乎没人尝试过,或者它太简单了以至于我找不到它。

无论如何,我正在尝试通过ImageView来实现按钮按下。我想要的是,ImageView显示认图像,如果按下(OnTouch)[具有MotionEvent.ACTION_DOWN块],则可以运行帧动画。释放触摸[具有一个MotionEvent.ACTION_UP块时,它将停止动画并返回认图像。

注意:帧动画是连续重复的,并且不应包括认图像作为循环播放的图像之一。 (触摸时不应显示按钮上的图像)

现在的问题是,我可以使用动画了,但是根据android文档,认情况下会显示``标记中的第一项。但是,如果我将认图像(按钮未触摸状态)添加为第一项,则它将在循环中显示。另外,释放触摸时,我使用stop()的{​​{1}}方法,该方法将动画停止在当前帧(图像)上,我似乎找不到任何方法来停止并转到图片认状态。

这是我的代码

button_anim.xml

AnimationDrawable

MainActivity.java

<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false" >
<item android:drawable="@drawable/button1_press1" android:duration="200" />
<item android:drawable="@drawable/button1_press2" android:duration="200" />
<item android:drawable="@drawable/button1_press3" android:duration="200" />
</animation-list>

图片:-button1_inactive.png

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)