안드로이드 개발 질문/답변
(글 수 45,052)
아래 코드는 이미지 3장을 가지고서 애니메이션 흉내를 내는것인데요..
43번째 라인에있는 img.post(mAnimation) ;
post의 기능이 무엇인가요?? 일단 책에있는대로 하긴 했는데..
post메서드를 호출하였는데 왜 자동으로 run()메서드까지 실행이 되나요???
package pmj.Game01; import android.app.Activity; import android.graphics.drawable.AnimationDrawable; import android.graphics.drawable.BitmapDrawable; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.widget.ImageView; import android.widget.TextView; public class Game01 extends Activity { AnimationDrawable mAnimation ; TextView tv ; ImageView img; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); tv = (TextView)findViewById(R.id.tv); int reasonalbeDuration = 70; mAnimation = new AnimationDrawable(); BitmapDrawable fram1 = (BitmapDrawable)getResources().getDrawable(R.drawable.r1); BitmapDrawable fram2 = (BitmapDrawable)getResources().getDrawable(R.drawable.r2); BitmapDrawable fram3 = (BitmapDrawable)getResources().getDrawable(R.drawable.r3); mAnimation.addFrame(fram1, reasonalbeDuration); mAnimation.addFrame(fram2, reasonalbeDuration); mAnimation.addFrame(fram3, reasonalbeDuration); mAnimation.setOneShot(false); img = (ImageView)findViewById(R.id.imgV); img.setBackgroundDrawable(mAnimation); img.post(mAnimation); } class Starter implements Runnable { public void run() { tv.setText("실행"); mAnimation.start(); } } }