안드로이드

안드로이드 리사이클러뷰 아이템 애니메이션 추가하기. RecyclerView item setAnimation

알통몬_ 2020. 4. 8. 15:02
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


#1. 애니메이션 만들기

res -> anim resource directory를 추가합니다.

animation.xml 파일을 만들고 원하는 애니메이션을 정의합니다.

ex) slide_in_to_left.xml

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

<alpha
android:duration="300"
android:fromAlpha="0.0"
android:toAlpha="1.0" />

<translate
android:duration="300"
android:fillBefore="false"
android:fromXDelta="100%"
android:fromYDelta="0%"
android:toXDelta="0%"
android:toYDelta="0%" />

</set>


그리고 RecyclerviewAdapter의 onBindViewHolder 에서

방금 정의한 애니메이션을 원하는 아이템에 적용시켜주면 됩니다.

Animation animation = AnimationUtils.loadAnimation(context, R.anim.slide_in_to_left);
binding.stepTileImgView.setAnimation(animation);

이상입니다. 감사합니다.


반응형