【问题标题】:Draw and move animation from xml in android在android中从xml绘制和移动动画
【发布时间】:2010-12-22 19:57:01
【问题描述】:

我想做什么: 我想从 xml 中绘制图像,然后从 xml 中对其进行动画处理。 此图像应该在我们屏幕上的任何位置匀速移动。

现在的问题是: 我可以从 xml 绘制和动画图像,但我不能以恒定的速度移动这个图像。

我正在使用两个 xml 文件:一个用于动画,另一个用于移动。 动画的 XML: android:duration="200"/>

用于移动的 XML 文件:

<translate
    android:interpolator="@android:anim/linear_interpolator"
    android:fromXDelta="2%"
    android:toXDelta="400%"
    android:fromYDelta="2%"
    android:toYDelta="800%"/>

onCreate() 方法中的Activity.java 文件代码:

  ImageView rocketImage = (ImageView) findViewById(R.id.rocket_image);
  Animation hyperspaceJump = AnimationUtils.loadAnimation(this,   R.anim.hyperspace_jump);      
  rocketImage.setBackgroundResource(R.drawable.rocket_thrust);
  AnimationDrawable rocketAnimation = (AnimationDrawable) rocketImage.getBackground();
  rocketAnimation.start();
  rocketImage.startAnimation(hyperspaceJump);

【问题讨论】:

    标签: android


    【解决方案1】:

    从手册页中我了解到,您不应该在这些属性中使用百分比,而是坐标。

    http://developer.android.com/reference/android/view/animation/TranslateAnimation.html#TranslateAnimation%28float,%20float,%20float,%20float%29

    【讨论】:

    • 您似乎还缺少一些相关属性,例如持续时间
    • 我想通过 XML 来做。我添加了持续时间
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多