我有一个需要缩放view.setScaleX()
的视图,然后在缩放后,需要将其翻译为view.setX()
。问题是,当翻译生效时,计算机仍在缩放图像,从而导致不必要的行为。如何在缩放完成后才能使系统平移。这与一个缩放手势检测器相连,因此该方法每秒被调用几次。
view.setScaleX( scale );
view.setX( xCoord );
答案 0 :(得分:0)
如果您要制作动画,则需要使用animate方法。
//First you animate the scaleX
view.animate().scaleX(scale).duration(timeInMs).setListener(new Animator.AnimatorListener() {
@Override public void onAnimationStart(Animation animation) { }
@Override public void onAnimationEnd(Animation animation) {
//The here you can animate the translation
view.animate().translationX(xCoord).setListener(null);
}
@Override
public void onAnimationRepeat(Animation animation) { }
}).start();