使用ObjectAnimators,也可以选择使用PropertyValuesHolders,可以指定动画属性的起始值和结束值:
ObjectAnimator animX = ObjectAnimator.ofFloat(myView, "x", 20f, 50f);
ObjectAnimator animY = ObjectAnimator.ofFloat(myView, "y", 30f, 100f);
AnimatorSet animSetXY = new AnimatorSet();
animSetXY.playTogether(animX, animY);
animSetXY.start();
PropertyValuesHolder pvhX = PropertyValuesHolder.ofFloat("x", 20f, 50f);
PropertyValuesHolder pvhY = PropertyValuesHolder.ofFloat("y", 30f, 100f);
ObjectAnimator.ofPropertyValuesHolder(myView, pvhX, pvyY).start();如何使用ViewPropertyAnimator%s实现相同的动画效果?语法似乎不支持起始值,假设它们等于动画开始时视图的值:
myView.animate().x(50f).y(100f); //Where do I put starting values??谢谢;)
发布于 2013-02-02 17:24:26
如果要使用ViewPropertyAnimator,则需要在动画开始之前将视图放在开始位置。
https://stackoverflow.com/questions/14660250
复制相似问题