[android] list view 의 아이템 하나씩 나타나는 animation 효과 주기
http://frogermcs.github.io/Instagram-with-Material-Design-concept-part-2-Comments-transition/
-
// 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 관리는 필요하다.
이에 대한 것은 위의 링크 참조 ( 혹은 쉽게 당신 스스로 할 수 있다고도 보입니당! )
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[android] Circular Bitmap 만들기 ( 동그란 프로필 사진 ) (0) | 2017.07.13 |
---|---|
[android] 특정 위치에 popup window 띄우기 (2) | 2017.07.12 |
[android] click 위치로부터 화면(Activity) 전개하는 animation 넣기 (0) | 2017.07.10 |
[android] TextSwitcher ( from API level 1 ) (0) | 2017.07.09 |
[android] Material Support Library (0) | 2017.07.08 |
댓글