我想在用户触摸屏幕时创建逐帧动画。我决定使用的图像应该在触摸的坐标处显示,动画和消失。
<animation-list xmlns:android=
"http://schemas.android.com/apk/res/android"
android:oneshot="true">
<item android:drawable="@drawable/animation1" android:duration="50" />
<item android:drawable="@drawable/animation2" android:duration="50" />
<item android:drawable="@drawable/animation3" android:duration="50" />
<item android:drawable="@drawable/animation4" android:duration="50" />
</animation-list>
我尝试通过drawable.animationdrawable
执行此操作,但似乎我需要在main.xml
之前将图像放在屏幕上才能执行此操作。有没有办法在main.xml中没有这个代码的情况下可以做到这一点?
<ImageView
android:id="@+id/animation1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
答案 0 :(得分:0)
您可以使用java代码轻松设置ImageView的源代码。在xmllayout中获取imageview的引用。例如。 imageview是图像
然后执行image.setResource(这里要传递一个drawable)。
答案 1 :(得分:0)
visibilty_GONE
+添加set_anim
属性,因为您已定义动画文件。onDown(MotionEvent e)
。onDown
内,设置view_visibilty_VISIBLE
。