有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java 安卓查看路径上的动画

我正在尝试制作一个2d动画,我想要一个图像在背景中的棕色路径上。我用ValueAnimator来做这个

That is the image

以下是动画第一部分的代码:

anim = ValueAnimator.ofFloat(0f,400f);
    anim.setDuration(500);
    anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener()
    {
        @Override
        public void onAnimationUpdate(ValueAnimator animation)
        {
            value = (Float)animation.getAnimatedValue();

            if(soldier.getX()<400f)
                soldier.setX(value);
        }
    });

当设置完图像的x值后,我想不出一个有效的方法来开始使其改变y向上,然后再改变x、y和x。。 谢谢

更新: 下面是帮助我制作路径动画的代码
我试图在模拟器的屏幕尺寸和任何其他手机之间建立一个比率公式:

metrics = new DisplayMetrics();   //Get the screen dimensions
    getWindowManager().getDefaultDisplay().getMetrics(metrics);

    heightPixels = metrics.heightPixels; //Initiate screen dimensions
    widthPixels = metrics.widthPixels;

    ratioX = heightPixels/1080;//set the ratios
    ratioY = widthPixels/1794;

    Path path = new Path();
    path.moveTo(-100*ratioX,800*ratioY);
    path.lineTo(430*ratioX, 800*ratioY);
    path.lineTo(430*ratioX,180*ratioY);
    path.lineTo(1145*ratioX,180*ratioY);
    path.lineTo(1145*ratioX,800*ratioY);
    path.lineTo(1794*ratioX,800*ratioY);


    anim = ObjectAnimator.ofFloat(soldier,"x","y",path);
    anim.setDuration(3500);
这在模拟器上工作得很好,但是它在我的手机上工作不好(动画在中间停止,它不跟随后台的路径)。

共 (0) 个答案