안드로이드 개발 질문/답변
(글 수 45,052)
a.class 에서 b.class 파일을 Intent 합니다.
b.class에서는 바로 애니메이션을 플레이해주고 싶습니다.
log 찍어보니 start() 까지도 돌아가는데... 애니메이션은 보이질 않네요.
도움 부탁드리겠습니다.
import android.app.Activity;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.widget.ImageView;
public class RightToLeft extends Activity {
ImageView imageView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
imageView = new ImageView(this);
imageView.setBackgroundResource(R.drawable.countdown);
setContentView(imageView);
AnimationDrawable lockedAnimation = (AnimationDrawable)imageView.getBackground();
lockedAnimation.start();
}
}
R.drawable.countdown은
1부터 5까지 png파일보여주는게 전부입니다.
2011.04.29 16:10:53
다음과 같은 방법으로 해결했습니다.
import android.app.Activity;
import android.graphics.drawable.AnimationDerawable;
import android.os.Bundle;
import android.widget.ImageView;
public class RightToLeft extends Activity {
ImageView imageView;
AnimationDrawable lockedAnimation;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
imageView = new ImageView(this);
imageView.setBackgroundResource(R.drawable.countdown);
setContentView(imageView);
lockedAnimation = (AnimationDrawable)imageView.getBackground();
}
@Override
public void onWindowFocusChanged(boolean hasFocus) {
lockedAnimation.start():
super.onWindowFocusChanged(hasFocus);
}
}



애니메이션 시작을 onWindowFocusChanged() 메서드를 오바라이드 하신다음 여기서 하세요