본문 바로가기
JAVA

[안드로이드/JAVA] gif파일 만들기, animation-list 사용

by 고체물리학 2022. 5. 9.

[res - drawable] 폴더 안에 animation-list xml파일 추가

 

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" >
 	<item android:drawable="@drawable/waiting0" android:duration="70" />
    <item android:drawable="@drawable/waiting1" android:duration="70" />
    <item android:drawable="@drawable/waiting2" android:duration="70" />
    <item android:drawable="@drawable/waiting3" android:duration="70" />
    <item android:drawable="@drawable/waiting4" android:duration="70" />
    <item android:drawable="@drawable/waiting5" android:duration="70" />
    <item android:drawable="@drawable/waiting6" android:duration="70" />
    <item android:drawable="@drawable/waiting7" android:duration="70" />
    <item android:drawable="@drawable/waiting8" android:duration="70" />
    <item android:drawable="@drawable/waiting9" android:duration="70" />
    <item android:drawable="@drawable/waiting10" android:duration="70" />
    <item android:drawable="@drawable/waiting11" android:duration="70" />
    <item android:drawable="@drawable/waiting12" android:duration="70" />
    <item android:drawable="@drawable/waiting13" android:duration="70" />
    <item android:drawable="@drawable/waiting14" android:duration="70" />
    <item android:drawable="@drawable/waiting15" android:duration="70" />
    <item android:drawable="@drawable/waiting16" android:duration="70" />
    <item android:drawable="@drawable/waiting17" android:duration="70" />
    <item android:drawable="@drawable/waiting18" android:duration="70" />
    <item android:drawable="@drawable/waiting19" android:duration="70" />
    <item android:drawable="@drawable/waiting20" android:duration="70" />
    <item android:drawable="@drawable/waiting21" android:duration="70" />
    <item android:drawable="@drawable/waiting22" android:duration="70" />
    <item android:drawable="@drawable/waiting23" android:duration="70" />
    <item android:drawable="@drawable/waiting24" android:duration="70" />
    <item android:drawable="@drawable/waiting25" android:duration="70" />
    <item android:drawable="@drawable/waiting26" android:duration="70" />
    <item android:drawable="@drawable/waiting27" android:duration="70" />
    <item android:drawable="@drawable/waiting28" android:duration="70" />
    <item android:drawable="@drawable/waiting29" android:duration="70" />
    <item android:drawable="@drawable/waiting30" android:duration="70" />
    <item android:drawable="@drawable/waiting31" android:duration="70" />
    <item android:drawable="@drawable/waiting32" android:duration="70" />
    <item android:drawable="@drawable/waiting33" android:duration="70" />
    <item android:drawable="@drawable/waiting34" android:duration="70" />
    <item android:drawable="@drawable/waiting35" android:duration="70" />
    <item android:drawable="@drawable/waiting36" android:duration="70" />
    <item android:drawable="@drawable/waiting37" android:duration="70" />
    <item android:drawable="@drawable/waiting38" android:duration="70" />
    <item android:drawable="@drawable/waiting39" android:duration="70" />
    <item android:drawable="@drawable/waiting40" android:duration="70" />
    <item android:drawable="@drawable/waiting41" android:duration="70" />
    <item android:drawable="@drawable/waiting42" android:duration="70" />
    <item android:drawable="@drawable/waiting43" android:duration="70" />
    <item android:drawable="@drawable/waiting44" android:duration="70" />
    <item android:drawable="@drawable/waiting45" android:duration="70" />
    <item android:drawable="@drawable/waiting46" android:duration="70" />
    <item android:drawable="@drawable/waiting47" android:duration="70" />
    <item android:drawable="@drawable/waiting48" android:duration="70" />
    <item android:drawable="@drawable/waiting49" android:duration="70" />
    <item android:drawable="@drawable/waiting50" android:duration="70" />
	<item android:drawable="@drawable/waiting51" android:duration="70" />
</animation-list>

duration은 지속시간 1000이 1초

 

 

[res - layout] android:src 속성에 waiting.xml 파일 추가 

 

<ImageView
    android:id="@+id/waiting"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    android:layout_marginBottom="20dp"
    android:gravity="center"
    android:src="@drawable/waiting"/>

 

애니메이션 효과가 나지 않는다면 gif 실행하는 코드에 AnimationDrawable을 start 해줘야 한다

 

ImageView waitingImage = (ImageView) mVg_Main.findViewById(R.id.waiting);
AnimationDrawable ImageAnimation = (AnimationDrawable) waitingImage.getDrawable();
ImageAnimation.start();

 

 

 

반응형

댓글