java 安卓查看路径上的动画
我正在尝试制作一个2d动画,我想要一个图像在背景中的棕色路径上。我用ValueAnimator
来做这个
以下是动画第一部分的代码:
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) 个答案