在翻译之前等待视图缩放

时间:2017-01-24 21:50:43

标签: android

我有一个需要缩放view.setScaleX()的视图,然后在缩放后,需要将其翻译为view.setX()。问题是,当翻译生效时,计算机仍在缩放图像,从而导致不必要的行为。如何在缩放完成后才能使系统平移。这与一个缩放手势检测器相连,因此该方法每秒被调用几次。

view.setScaleX( scale );
view.setX( xCoord );

1 个答案:

答案 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();