沿 Android 路径动画 ImageView [英] Animate ImageView along Path Android
本文介绍了沿 Android 路径动画 ImageView的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在互联网上搜索了这个,但没有成功.我需要沿路径为 ImageView 设置动画.我使用以下方法创建了一个路径:
I searched all over Internet for this with no success. I need to Animate an ImageView along a Path. I have created a Path using:
Path path = new Path()
path.moveTo(0, 0);
path.lineTo(184,776);
path.lineTo(184,780);
path.lineTo(184,790);
path.lineTo(184,810);
path.lineTo(230, 900);
ImageView img = new ImageView(this);
有什么办法可以沿路径移动 img 吗?谢谢大家
Is there any way I can move img along path? Thank you all
推荐答案
以下是我使用的动画师:
Here are the animators I use:
目的:沿着路径路径"移动视图视图"
Purpose: Move View "view" along Path "path"
v21+:
ValueAnimator pathAnimator = ObjectAnimator.ofFloat(view, "x", "y", path)
v11+:
ValueAnimator pathAnimator = ValueAnimator.ofFloat(0.0f, 1.0f);
pathAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
float[] point = new float[2];
@Override
public void onAnimationUpdate(ValueAnimator animation) {
float val = animation.getAnimatedFraction();
PathMeasure pathMeasure = new PathMeasure(path, true);
pathMeasure.getPosTan(pathMeasure.getLength() * val, point, null);
view.setX(point[0]);
view.setY(point[1]);
}
});
这篇关于沿 Android 路径动画 ImageView的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文