안드로이드 개발 질문/답변
(글 수 45,052)
처음엔 scale을 써서 화면을 줄이는 애니메이션을 사용하고 있습니다.
그리고 두번째는 scale의 화면을 키우는 애니메이션을 사용하고 있습니다.
그런데 아래와 같이 a_flag로 구분을 하였고..
처음에 화면을 줄이는 애니메이션을 작동시키고..
특정 이벤트에 확대 애니메이션을 작동시키면
애니메이션이 동작하지 않더군요..
혹시 이럴 경우 수정 방법 아시는 분 계시면..
흰트좀 부탁드립니다.
애니메이션이 끝나는 시점엔 aniSet.reset();를 해주었습니다.
final AnimationSet aniSet = new AnimationSet(true);
aniSet.setInterpolator(new AccelerateInterpolator());
if(a_flag){ <-- 애니메이션 변경을 위함이지만.. 변경되지 않고 애니메이션이 동작하지 않습니다.
final Animation aniScale = new ScaleAnimation(0, 1, 0, 1, getCenterX(), getCenterY());
aniScale.setDuration(ANIMATION_DURATION);
aniSet.addAnimation(aniScale);
}else{
final Animation aniScale = new ScaleAnimation(1, 0, 1, 0, getCenterX(), getCenterY());
aniScale.setDuration(ANIMATION_DURATION);
aniSet.addAnimation(aniScale);
}
aniSet.setFillAfter(true);
a_endLayout.setAnimation(aniSet);
aniSet.startNow();
각 객체를 새로 생성해서 사용하니 동작하더군요.. ㅡㅡ;