안드로이드 개발 질문/답변
(글 수 45,052)
먼저 첫 이미지를 클릭시 인탠트로 엑티비티를 넘겨서 4개의 탭을 만들고 거기에 각각의 xml과 에니메이션을 줄려고 만들었습니다.
그런데 첫번째 탭의 에니메이션은 앱 실행시 잘작동되는데.. 나머지 2번째 3번째 탭의 에니메이션은 움직이질 않습니다 ㅠ
첫번째탭과 두번째 세번째 코드는 id값만 다르고 아래와 같이 거의 동일합니다.
public class PP extends Activity {
AnimationDrawable movie;
ImageView iv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.pxml);
iv = (ImageView)findViewById(R.id.pl);
iv.setVisibility(ImageView.VISIBLE);
iv.setBackgroundResource(R.anim.movie);
movie = (AnimationDrawable)iv.getBackground();
}
public void mEvent(View v){
switch(v.getId()){
case R.id.left:
Intent left = new Intent(PP.this,PHelp.class);
startActivity(left);
break;
case R.id.right:
Intent right = new Intent(PP.this,PHelp.class);
startActivity(right);
}
}
public void onWindowFocusChanged(boolean hasFocus){
movie.start();
super.onWindowFocusChanged(hasFocus);
}
}
AnimationDrawable는 onWindowFocusChanged 요 메서드 안에서 start() 해야한다고 검색을 통해 배우고 바로 적용을 하긴했는데..
그나마 제가 고민해서 얻은 결론은 첫번째탭은 첫이미지에서 인탠트로 넘어올때 뷰가 생성되서 onWindowFocusChanged가 호출되는거같은데..
나머지 탭은 뷰가 생성되기전에 start()가 되어서 실행이 안되는듯합니다...
아무리 고민해봐도 해결책이 안떠오르네요...조언좀 부탁드립니다.
이미지도 첨부합니다.. 위의 각각의 탭을 클릭시 에니메이션이 동작했으면 좋겠습니다 ㅠ





http://stackoverflow.com/questions/4077440/add-animation-when-changing-tabs