Android上的路径动画图像?

时间:2011-02-17 22:49:18

标签: android animation path imageview

  

可能重复:
  Android, move bitmap along a path?

有没有办法在Android上的路径上为ImageView的位置设置动画,就像iPhone上的CGPath一样?我已经在网上搜索了解决方案,但似乎没有人问过这个问题。我在Android文档中没有看到任何描述此功能的内容。

2 个答案:

答案 0 :(得分:4)

我创建了一个名为PathAnimation的动画子类,它可以沿路径设置动画。

您可以使用Path创建一个新的PathAnimation,并像使用任何其他动画一样使用它。

https://github.com/coocood/PathAnimation

答案 1 :(得分:0)

您将要使用动画资源。这是一个从左侧滑入视图的示例。你可以把这样的东西放到项目res / anim文件夹的xml文件中。

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/overshoot_interpolator">

    <translate android:fromXDelta="100%p" android:toXDelta="0%p" android:duration="700"/>


</set>

然后从java代码中使用它,你会做这样的事情:

Animation slideLeftIn = AnimationUtils.loadAnimation(this, R.anim.slide_left_in);
yourImageView.startAnimation(slideLeftIn);

这个特殊的例子是使用overshoot_interpolator,它将使应用的视图超过其目标然后反弹。有关不同插值器的更多信息,以及使用动画资源check out the documentation