안녕하세요.
지난번 문의드렸는데 답변이 없어서 질문 변경하여 다시 올립니다...ㅜㅜ
아래와 같이 이미지를 클릭하면 4프레임짜리 애니메이션이 돌도록 만들었는데요.
4프레임의 에니메이션이 다돌고 다시 클릭하면 다시 동작을 하지 않습니다.
즉 한번만 동작을합니다. 이경우 어떻게 처리해야 할까요?
고수님들 답변 부탁드립니다.
public class Item01_Play extends Activity{
/** Called when the activity is first created. */
SoundPool pool;
int sound1,sound2,sound3;
AnimationDrawable ani;
Handler handler;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.item01_play);
ImageView iv = (ImageView) findViewById(R.id.item01);
iv.setBackgroundResource(R.anim.item01_ani); //4프레임 에니메이션
ani = (AnimationDrawable) iv.getBackground();
pool = new SoundPool(5,AudioManager.STREAM_MUSIC,0);
sound1 = pool.load(this, R.raw.item01,1);
((ImageView) findViewById(R.id.item01)).setOnClickListener(listener);
}
ImageView.OnClickListener listener = new ImageView.OnClickListener() {
public void onClick(View v) {
switch (v.getId()) {
case R.id.item01:
ani.start(); //애니메이션 시작
pool.play(sound1, 1, 1, 0, 0, 1); //사운드 출력
break;
}
}
};




http://stackoverflow.com/questions/4480652/android-animation-does-not-repeat