본문 바로가기
안드로이드/리소스 관리

안드로이드 이미지 애니메이션

by 김어찐 2022. 6. 24.
728x90

drawable 폴더에 xml을 이용해 이미지를 만들 때 움직이는 이미지를 만들 수 있다
연속 동작을 표현한 이미지들을 준비하고 xml 파일이 이미지 순서를 작성해주면 움직이는 이미지를 만들 수 있다.

 

package com.example.imganimation

import android.graphics.drawable.AnimationDrawable
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

//        imageView.setImageResource(R.drawable.ani_data)
//        val drawable = getDrawable(R.drawable.ani_data)
//        imageView.setImageDrawable(drawable)

        // 애니메이션 객체를 추출한다.
        val ani = imageView.drawable as AnimationDrawable

        button.setOnClickListener {
            ani.start()
        }

        button2.setOnClickListener {
            ani.stop()
        }

    }
}

 

애니메이션

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/ani_img1" android:duration="100"/>
    <item android:drawable="@drawable/ani_img2" android:duration="100"/>
    <item android:drawable="@drawable/ani_img3" android:duration="100"/>
    <item android:drawable="@drawable/ani_img4" android:duration="100"/>
    <item android:drawable="@drawable/ani_img5" android:duration="100"/>
    <item android:drawable="@drawable/ani_img6" android:duration="100"/>
    <item android:drawable="@drawable/ani_img7" android:duration="100"/>
    <item android:drawable="@drawable/ani_img8" android:duration="100"/>
</animation-list>

 

728x90

'안드로이드 > 리소스 관리' 카테고리의 다른 글

안드로이드 해상도 대응  (0) 2022.06.24
안드로이드 지역화  (0) 2022.06.24
안드로이드 9 patch 이미지  (0) 2022.06.24
안드로이드 이미지 리소스  (0) 2022.06.23
안드로이드 리소스 관리  (0) 2022.06.23