본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Android/안드로이드] Frame Animation 사용해보자.

by 돼지왕 왕돼지 2012. 2. 18.
반응형


안녕하세요 돼지왕 왕돼지입니다.
오늘은 Frame Animation 에 대해 간단히 알아보고, 간단히 사용해보겠습니다.


프레임 애니메이션이 뭐야? ( Frame Animation )


주기적으로 그림을 갈아치우며 Animation을 하는 전통 방식.
단순하지만 프레임이 많아지면 용량이 지나치게 커집니다.
하지만, Frame 당 그림이 있기 때문에 섬세한 그림이 변화하는 것에 대해서는 표현력이 좋습니다.



예제를 보여주시오!

 

<xml @drawable>
 <!-- 이미지 크기와 포맷이 모두 동일해야 한다. -->

<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
      android:oneshot = "false">
   <item android:drawable = "@drawable/frame1" android:duration="700"/>
   <item android:drawable = "@drawable/frame2" android:duration="700"/>
   <item android:drawable = "@drawable/frame3" android:duration="700"/>
</animation-list>
 
<xml @layout>
 <ImageView
      android:background="@drawable/anim1"/>
 
<java>
ImageView img = (ImageView)findViewById(R.id.count);
mAni = (AnimationDrawable)img.getBackground();
mAni.start();
mAni.stop();
 
 -> 0.7초 단위로 그림이 frame1 -> frame 2 -> frame 3 -> frame 1 -> 이런순으로 바뀝니다.
 -> oneshot option은 한번만 재생할 것인가? 에 대한 옵션입니다.
 -> 에니메이션의 지정은, drawable에 있으니 당연히 ImageView로.

 
로그인 없이 추천 가능합니다. 손가락 꾸욱~

반응형

댓글