沿路径动画ImageView Android

3

我在互联网上搜索了很久,但一直没有找到合适的解决方案。我需要沿着路径动画化一个ImageView。我已经使用以下代码创建了一个路径:

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);

有没有办法让图片沿着路径移动?谢谢大家。

我还没有尝试过,但是这个可能会有所帮助 :) - MysticMagicϡ
我见过那个,你知道如何在ImageView中使用它吗? - pochimen
还没有尝试过。 - MysticMagicϡ
1个回答

2

以下是我使用的动画制作工具:

目的:沿着路径“path”移动视图“view”

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,如何沿着路径移动位图?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接