안드로이드 개발 질문/답변
(글 수 45,052)
제가 터치 리스너 안에서
터치 이벤트가 오면 클릭한 지점들마다 ImageView를 하나 생성해서 AnimationDrawable 을 하나 불러와
AnimationDrawable을 동작 시켰습니다.
액티비티가 처음 실행될때는 잘 되는데요, 종료 후
해당 액티비티를 다시 실행 시키면 애니메이션이 돌지가 않네요 무슨 문제인지 감이 안오는데
문제의 원인을 아시는분 답변 좀 부탁드립니다
애니메이션은 oneShot으로 설정 하였습니다.
아래는 제가 작성한 코드의 일부분입니다
@onTouch(View v, MotionEvent evt)
{
// 터치 이벤트를 받은 후 해당 지점에 프레임애니메이션 시작
FrameLayout.LayoutParams mLayoutParameter = new LayoutParams(120, 90, Gravity.TOP);
ImageView mImageView = new ImageView(mContext);
mLayoutParameter.setMargins( (int)(evt.getX()-60 ), (int)(evt.getY()-90 ), 0, 0);
AnimationDrawable mAnimationDrawable = (AnimationDrawable)mContext.getResources().getDrawable(R.drawable.animation);
mImageView.setBackgroundDrawable(mAnimationDrawable);
mAniImageView.setLayoutParams(mLayoutParameter);
mFrameLayout.addView(mImageView);
mAnimationDrawable.start();
}