2011-02-17 86 views
2

可能重复:
Android, move bitmap along a path?在Android上沿着路径动画图像?

有没有办法动画与在iPhone上CGPath一个的ImageView沿对Android的路径位置?我已经在网上寻找解决办法,但似乎没有人问过这个问题。我没有看到任何描述此功能的Android文档。

+0

我知道这是比较旧的,但对于其他人寻求帮助,看看这里:http://stackoverflow.com/questions/6849554/problem-to-achieve-curved-animation/ 8454990#8454990 – 2011-12-10 07:05:36

回答

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

+0

感谢您的回复。但是,这是一条直线上的动画。我想沿着弯曲的路线做动画。 – Jacob 2011-02-18 06:53:44

4

我创建了一个名为PathAnimation的Animation的子类,它可以沿着路径生成动画。

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

https://github.com/coocood/PathAnimation