일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- convert
- 스트리밍
- fabic
- hardwareacceleration
- Hyperledger
- Glide
- bigquery
- 다윈
- kotlin
- porterduff
- test
- 안드로이드
- error
- coroutines
- fabric-sdk-java
- 컴파일
- C
- quick-start
- log
- Android
- vuepress
- Gradle
- web3js
- firebase
- dataginding
- ethereum
- Realm
- Exception
- LAYER_TYPE_SOFTWARE
- null safety
- Today
- Total
날마다 새롭게 또 날마다 새롭게
Frame Animation 실습 예제 본문
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();
}
});