반응형
이번에는 안드로이드 스튜디오 이미지 리소스에 흔들리는 이미지 애니메이션을 적용해보려고 합니다!
1. res 폴더에 anim 패키지 폴더를 만들어주세요~
2. rotation.xml 파일을 만들어주세요.
3. 코드 입력
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator">
<rotate
android:duration ="1000"
android:fromDegrees="-20"
android:toDegrees="20"
android:pivotX="50%"
android:pivotY="50%"
android:repeatMode="reverse"
android:fillAfter="false"
android:repeatCount="100"
/>
</set>
rotation 은 회전을 시키겠다는 의미입니다!
duration 은 시간을 의미합니다.
fromDegrees , toDegrees 는 어느 정도의 각도로 회전을 시킬건지에 대한 설정입니다 .
pivotX ,pivotY 는 어느 지점을 중심으로 흔들림 애니메이션을 적용해 줄건지에 대한 설정입니다~!
(가운데를 중심으로 애니메이션 설정을 해줄거니 50% ,50 % 로 설정을 하였습니다 )
repeatMode 는 -20 -> 0 -> 20 으로 갔다가 다시 20 -> 0 -> -20 으로 흔들어줘야하기 때문에 reverse 라는
설정을 해주었습니다 .
fillAfter 는 애니메이션 효과가 끝나면 다시 처음 원상태로 돌아가게 할것이냐(false) 그대로 둘것이냐에 대한 설정입니다(true)
repeatCount 는 말안해도 아실거라고 생각하겠습니다!
4. 이미지에 적용
val animation = AnimationUtils.loadAnimation(root.context, R.anim.rotation)
ivImage.startAnimation(animation)
이상 마무리하겠습니다!
반응형
'안드로이드' 카테고리의 다른 글
[Android Studio] Glide 사용시 모서리 둥글게 처리하기 (0) | 2022.10.28 |
---|---|
현재좌표 로케이션 (0) | 2022.10.15 |
[Android / Kotlin ] ViewPager2 로 달력만들기 2편 (0) | 2022.04.27 |
[ Android/ Kotlin ] xml RSS Feed 파싱하기 1편 (0) | 2022.04.27 |
[Android/ Kotlin] ExoPlayer2 PlayControlView Custom하기! (0) | 2022.04.26 |