2012-11-08 2 views
0

"캐치 노트"앱과 같은 애니메이션을 만들어야합니다. 제가 언급하고있는 애니메이션은 목록에있는 객체를 누를 때 그 위에있는 모든 객체가 올라가고 그 아래의 객체는 모두 애니메이션으로 내려갑니다.애니메이션과 같은 메모를 잡으세요.

일반 목록보기를 사용하여 불가능하다고 생각했습니다. 그래서 어쩌면 그것을하는 방법은 개체를 수동으로 하나씩 차례대로 넣는 것일뿐입니다.

더 좋은 아이디어가 있습니까? 감사합니다.

답변

2

모든 보이는 항목 (listView.getFirstVisiblePosition()에서 getLastVisiblePosition())을 가져 와서 listView.getChildAt (index)로 뷰를 가져옵니다. 그런 다음 ObjectAnimator 또는 이와 유사한 도구를 사용하여보기의 위아래에있는 모든보기에 애니메이션을 적용 할 수 있습니다.

예 :

for (int i = listView.getFirstVisiblePosition(); i < myListAdapter.getCount() && i <= listView.getLastVisiblePosition(); i++) { 
    View v = listView.getChildAt(i - listView.getFirstVisiblePosition()); 
    ListItem listItem = myListAdapter.getListItem(i); 
    if (v != null) { 
    ObjectAnimator.ofFloat(v, "translationY", 0, -screenHeight).start(); 
    } 
} 
+0

이 ... 좋은 소리를 검사합니다. – roiberg

+0

모든 뷰를 위쪽으로 움직여야하는 간단한 예제를 추가했습니다. – Heinrisch

관련 문제