안드로이드 개발 질문/답변
(글 수 45,052)
프레임 애니메이션을 쓰려고 합니다. onWindowFocusChanged(boolean) 에 ani.start()를 주어 바로
실행 되게끔 하려고 합니다. 일반 activity 에서는 구현이 되는데
mapactivity에서 사용하려니까 실행이 안됩니다... ㅡㅡ; 그냥 멈춰있는 이미지만 보입니다.
@Override
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.mapview);
.... 중략...
MapView.LayoutParams lp = new MapView.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, point,
MapView.LayoutParams.CENTER);
mapView.addView(img, lp);
marker =new ImageView(this);
marker.setBackgroundResource(R.drawable.flag);
ani = (AnimationDrawable) marker.getBackground();
mapView.addView(marker, lp);
}
@Override
public void onWindowFocusChanged(boolean hasFocus) {
ani.start();
super.onWindowFocusChanged(hasFocus);
}
지도 잘나오고 마커도 잘 찍히는데 마커가 애니메이션으로 돌아가게끔 해놨는데 애니메이션 실행이
안되는 상황입니다. 에러도 없구요..ㅡㅡ;
res/ drawable 안에
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item android:drawable="@drawable/flag01" android:duration="200" />
<item android:drawable="@drawable/flag02" android:duration="200" />
<item android:drawable="@drawable/flag03" android:duration="200" />
<item android:drawable="@drawable/flag04" android:duration="200" />
<item android:drawable="@drawable/flag05" android:duration="200" />
<item android:drawable="@drawable/flag06" android:duration="200" />
<item android:drawable="@drawable/flag07" android:duration="200" />
<item android:drawable="@drawable/flag08" android:duration="200" />
<item android:drawable="@drawable/flag09" android:duration="200" />
<item android:drawable="@drawable/flag10" android:duration="200" />
<item android:drawable="@drawable/flag11" android:duration="200" />
<item android:drawable="@drawable/flag12" android:duration="200" />
<item android:drawable="@drawable/flag13" android:duration="200" />
<item android:drawable="@drawable/flag14" android:duration="200" />
<item android:drawable="@drawable/flag15" android:duration="200" />
<item android:drawable="@drawable/flag16" android:duration="200" />
<item android:drawable="@drawable/flag17" android:duration="200" />
<item android:drawable="@drawable/flag18" android:duration="200" />
<item android:drawable="@drawable/flag19" android:duration="200" />
<item android:drawable="@drawable/flag20" android:duration="200" />
<item android:drawable="@drawable/flag21" android:duration="200" />
<item android:drawable="@drawable/flag22" android:duration="200" />
</animation-list>
flag.xml 파일 내용입니다. 그림도 전부 png 파일로 같은 폴더에 저장되어 있구요
activity에서는 되는데 mapactivity 에서 안되는 이유를 알고싶습니다. mapactivity에서는 onWindowFocusChanged(boolean hasFocus) 가 안먹히는건지 아니면 다른식으로 해줘야 하는건지..
모르겠네요 이거 구동하려고 장장 5시간이상 이거에만 매달려봤는데 안되네요..도와주세요..ㅠㅠ
실행 되게끔 하려고 합니다. 일반 activity 에서는 구현이 되는데
mapactivity에서 사용하려니까 실행이 안됩니다... ㅡㅡ; 그냥 멈춰있는 이미지만 보입니다.
@Override
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.mapview);
.... 중략...
MapView.LayoutParams lp = new MapView.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, point,
MapView.LayoutParams.CENTER);
mapView.addView(img, lp);
marker =new ImageView(this);
marker.setBackgroundResource(R.drawable.flag);
ani = (AnimationDrawable) marker.getBackground();
mapView.addView(marker, lp);
}
@Override
public void onWindowFocusChanged(boolean hasFocus) {
ani.start();
super.onWindowFocusChanged(hasFocus);
}
지도 잘나오고 마커도 잘 찍히는데 마커가 애니메이션으로 돌아가게끔 해놨는데 애니메이션 실행이
안되는 상황입니다. 에러도 없구요..ㅡㅡ;
res/ drawable 안에
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item android:drawable="@drawable/flag01" android:duration="200" />
<item android:drawable="@drawable/flag02" android:duration="200" />
<item android:drawable="@drawable/flag03" android:duration="200" />
<item android:drawable="@drawable/flag04" android:duration="200" />
<item android:drawable="@drawable/flag05" android:duration="200" />
<item android:drawable="@drawable/flag06" android:duration="200" />
<item android:drawable="@drawable/flag07" android:duration="200" />
<item android:drawable="@drawable/flag08" android:duration="200" />
<item android:drawable="@drawable/flag09" android:duration="200" />
<item android:drawable="@drawable/flag10" android:duration="200" />
<item android:drawable="@drawable/flag11" android:duration="200" />
<item android:drawable="@drawable/flag12" android:duration="200" />
<item android:drawable="@drawable/flag13" android:duration="200" />
<item android:drawable="@drawable/flag14" android:duration="200" />
<item android:drawable="@drawable/flag15" android:duration="200" />
<item android:drawable="@drawable/flag16" android:duration="200" />
<item android:drawable="@drawable/flag17" android:duration="200" />
<item android:drawable="@drawable/flag18" android:duration="200" />
<item android:drawable="@drawable/flag19" android:duration="200" />
<item android:drawable="@drawable/flag20" android:duration="200" />
<item android:drawable="@drawable/flag21" android:duration="200" />
<item android:drawable="@drawable/flag22" android:duration="200" />
</animation-list>
flag.xml 파일 내용입니다. 그림도 전부 png 파일로 같은 폴더에 저장되어 있구요
activity에서는 되는데 mapactivity 에서 안되는 이유를 알고싶습니다. mapactivity에서는 onWindowFocusChanged(boolean hasFocus) 가 안먹히는건지 아니면 다른식으로 해줘야 하는건지..
모르겠네요 이거 구동하려고 장장 5시간이상 이거에만 매달려봤는데 안되네요..도와주세요..ㅠㅠ



