有没有办法在Android上的路径上为ImageView的位置设置动画,就像iPhone上的CGPath一样?我已经在网上搜索了解决方案,但似乎没有人问过这个问题。我在Android文档中没有看到任何描述此功能的内容。
答案 0 :(得分:4)
我创建了一个名为PathAnimation的动画子类,它可以沿路径设置动画。
您可以使用Path创建一个新的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