본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[android] list view 의 아이템 하나씩 나타나는 animation 효과 주기

by 돼지왕 왕돼지 2017. 7. 11.
반응형

 [android] list view 의 아이템 하나씩 나타나는 animation 효과 주기


http://frogermcs.github.io/Instagram-with-Material-Design-concept-part-2-Comments-transition/


1회성 관리, ALPHA, Android, animate, animation, decelerateinterpolator, Duration, ITEM, Listener, listview, setalpha, setinterpolator, setstartdelay, settranslationy, translationy, [android] list view 의 아이템 하나씩 나타나는 animation 효과 주기


-

// view 는 list의 itemView

view.setTranslationY(100); // 원래 등장하는 위치보다 조금 더 내려주고..

view.setAlpha(0.f); // visibility 를 꺼준 후..

view.animate()

        .translationY(0)

        .alpha(1.f)

        .setStartDelay(delayEnterAnimation ? 20 * (position) : 0) // position 마다 시간차를 조금 주고..

        .setInterpolator(new DecelerateInterpolator(2.f))

        .setDuration(300)

        .setListener(new AnimatorListenerAdapter() {

            @Override

            public void onAnimationEnd(Animator animation) {

                animationsLocked = true; // 진입시에만 animation 하도록 하기 위함

            }

        })

        .start();



-

위의 동영상에서 Comment List 가 등장할 때 각 Item 들이 animation 하는 것을 집중해서 보면 된다.

잘 모르겠으면 재생속도를 늦춰보자.



-

위 코드에서 1회성으로 animation 하기 위한 flag 나 index 관리는 필요하다.

이에 대한 것은 위의 링크 참조 ( 혹은 쉽게 당신 스스로 할 수 있다고도 보입니당! )




반응형

댓글