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 |