본문 바로가기
안드로이드

[Android] Android Studio 이미지 흔들리는 애니메이션 효과 적용!

by 개발_블로그 2022. 10. 14.
반응형

이번에는 안드로이드 스튜디오 이미지 리소스에 흔들리는 이미지 애니메이션을 적용해보려고 합니다! 

 

 

 

 

 

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)

 

이상 마무리하겠습니다! 

반응형