如何解决如何在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 举报,一经查实,本站将立刻删除。