안드로이드 개발 질문/답변
(글 수 45,052)
이미지뷰에 프레임애니메이션을 출력시켰는데요..
현재 화면에서 애니메이션이 출력중인지 아니면 이미 출력을 끝낸상황인지를 식별해야하는데..
어떻게 해야할지를 몰라서 그런데 초보에게 구원의 손길을 부탁드립니다 ㅠ
AnimationDrawable ani = new AnimationDrawable();
ani.addFrame((BitmapDrawable)getResources().getDrawable(R.drawable.r19), 40);
//이런식으로 20장의 프레임을 등록하였습니다.
img.setBackgroundDrawable(ani);
ani.setOneShot(true);
ani.start();
그리고 주기적으로 계속 ani.isRunning()을 호출하여서 값을 확인하고있는데..
처음 애니메이션을 재생하기전에는 정상적으로 false값이 나오는데
애니메이션을 재생하고나서부터는 계속 true값만 나옵니다..
이미 애니메이션은 일찌감치 종료되었는데도 말입니다 .. ㅠㅠ
고수분들 도와주세요~ ㅠ




애니메이션 리스너를 구현하셔서 start에 true값을 주고 end에서 false값을 주면 되지 않나요?