날마다 새롭게 또 날마다 새롭게

Frame Animation 실습 예제 본문

프로그래밍/Android

Frame Animation 실습 예제

아무유 2012. 12. 8. 17:12

1. animation-list 작성 (drawable/XML파일)


<?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/babydrum1" android:duration="300"/>

    <item android:drawable="@drawable/babydrum2" android:duration="300"/>

    <item android:drawable="@drawable/babydrum3" android:duration="300"/> 

</animation-list>


2. Activity Source 작성

2.1. 위에서 작성한 animation-list xml ID Find.

// 1. ImageView ID 찾음.

ImageView img = (ImageView)findViewById(R.id.frameani_babydrum);


2.2. ImageView의 getBackground 메소드로 애니메이션 drawable을 얻음.

    AnimationDrawable mAni;

// 2. getBackground 메소드로 애니메이션 drawable을 얻음. 

mAni = (AnimationDrawable)img.getBackground();


2.3. Runnable 객체를 생성하여 주기적으로 그림을 교체함.

// 3. Runnable 객체를 생성하여 post 함.

img.post(new Runnable() {

@Override

public void run() {

mAni.start();

}

});





Comments