안녕하세요.

이동과 확대 애니메이션을 아래와 같이 적용을 하였습니다.

그런데 이동 중간에 잠깐 멈추었다가 다시 이동 후 확대가 되고 있습니다.

조언 부탁드립니다.

 

TranslateAnimation transAni = new TranslateAnimation(1, targetX, 1, targetY);
    transAni.setDuration(1500);
  
    ScaleAnimation scaleAni = new ScaleAnimation(1, animationScale, 1, animationScale, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
    scaleAni.setDuration(1500);
    scaleAni.setStartOffset(1600);
  
    AnimationSet animSet = new AnimationSet(false);
    animSet.addAnimation(scaleAni);
    animSet.addAnimation(transAni);
    animSet.setFillAfter(true);
    animSet.setAnimationListener(new AnimationListener() {
     @Override
     public void onAnimationStart(Animation animation) {}
     @Override
     public void onAnimationRepeat(Animation animation) {     }
     
     @Override
     public void onAnimationEnd(Animation animation) {
      animlayout.setVisibility(View.GONE);
      mainLayout2.setVisibility(View.VISIBLE);
      baseLayout.setVisibility(View.VISIBLE);
     }
    });
    iv.startAnimation(animSet);

profile

give & take