Android:触摸时创建动画

时间:2011-06-22 16:26:57

标签: android animation

我想在用户触摸屏幕时创建逐帧动画。我决定使用的图像应该在触摸的坐标处显示,动画和消失。

<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"/>

2 个答案:

答案 0 :(得分:0)

您可以使用java代码轻松设置ImageView的源代码。在xmllayout中获取imageview的引用。例如。 imageview是图像

然后执行image.setResource(这里要传递一个drawable)。

答案 1 :(得分:0)

  1. 创建视图+添加visibilty_GONE +添加set_anim属性,因为您已定义动画文件。
  2. 使用一些onDown(MotionEvent e)
  3. 在此onDown内,设置view_visibilty_VISIBLE