안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
이동 후 확대 에니매이션을 하려고 합니다.
TranslateAnimation transAni = new TranslateAnimation(1, targetX, 1, targetY);
transAni.setDuration(1500);
transAni.setStartOffset(200);
transAni.setFillAfter(true);
transAni.setAnimationListener(new AnimationListener() {
public void onAnimationEnd(Animation animation) {
ScaleAnimation scaleAni = new ScaleAnimation(1,templateScale,1,templateScale,
Animation.RELATIVE_TO_SELF, 0.5f,
Animation.RELATIVE_TO_SELF, 0.5f);
scaleAni.setDuration(1500);
scaleAni.setFillAfter(true);
imageview.startAnimation(scaleAni);
}
});
imageview.startAnimation(transAni);
위와 같이 하니 이동은 되었는데 확대를 원래 있던 위치에서 합니다.
이것을 이동한 위치에서 확대를 할 수 없을까요?

give & take




TranslateAnimation 과 ScaleAnimation 을 AnimationSet 으로 묶으시면 됩니다.
ScaleAnimation.setStartOffset() 에 TranslateAnimation 종료 시간 넣으시구유.