안드로이드 개발 질문/답변
(글 수 45,052)
package com.msi.manning.chapter9.xmlanimate;
import java.util.Timer; import java.util.TimerTask;
import android.app.Activity; import android.content.Intent; import android.graphics.drawable.AnimationDrawable; import android.media.MediaPlayer; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageView;
public class XMLAnimate extends Activity {
private static MediaPlayer start_bgm;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
ImageView img = (ImageView)findViewById(R.id.simple_anim);
img.setBackgroundResource(R.anim.simple_animation);
MyAnimationRoutine mar = new MyAnimationRoutine();
MyAnimationRoutine2 mar2 = new MyAnimationRoutine2();
Timer t = new Timer(false);
t.schedule(mar, 20000);
Timer t2 = new Timer(false);
t2.schedule(mar2, 20000);
start_bgm = MediaPlayer.create(this, R.raw.ost);
start_bgm.setLooping(true);
start_bgm.start();
Button Btn_Start = (Button)findViewById(R.id.button1);
Btn_Start.setOnClickListener(ButtonOnClick);
}
class MyAnimationRoutine extends TimerTask
{
@Override
public void run()
{
ImageView img = (ImageView)findViewById(R.id.simple_anim);
AnimationDrawable frameAnimation = (AnimationDrawable) img.getBackground();
frameAnimation.start();
}
}
class MyAnimationRoutine2 extends TimerTask
{
@Override
public void run()
{
ImageView img = (ImageView)findViewById(R.id.simple_anim);
AnimationDrawable frameAnimation = (AnimationDrawable) img.getBackground();
frameAnimation.stop();
}
}
private View.OnClickListener ButtonOnClick = new View.OnClickListener(){
public void onClick(View v){
switch(v.getId()){
case R.id.button1:
start_bgm.setLooping(false);
start_bgm.stop();
Intent ach = new Intent(XMLAnimate.this, Test.class);
startActivity(ach);
break;
}
}
};
// protected void onDestroy() {
// super.onDestroy();
//
// start_bgm.stop();
// start_bgm.release();
// }
//
}
배경음이 재생되면서 배경은 재가 만든 이미지들로 프레임 하고싶은데.
배경음은 나오는데 프레임이미지들(1~5)중에 첫번째 이미지만 나오고 안되네요....
<?xml version="1.0" encoding="utf-8" ?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" id="selected" android:oneshot="false"> <item android:drawable="@drawable/s1" android:duration="150" /> <item android:drawable="@drawable/s2" android:duration="150" /> <item android:drawable="@drawable/s3" android:duration="150" /> <item android:drawable="@drawable/s4" android:duration="150" /> <item android:drawable="@drawable/s5" android:duration="150" /> <item android:drawable="@drawable/s6" android:duration="150" /> <item android:drawable="@drawable/s7" android:duration="150" /> <item android:drawable="@drawable/s8" android:duration="150" /> <item android:drawable="@drawable/s9" android:duration="150" /> <item android:drawable="@drawable/s10" android:duration="150" /> </animation-list>
res에서 anim 폴더에 simple_animation.xml 입니다.



