2012-09-16 4 views
0

레이아웃 애니메이션에 문제가 있습니다.한 번만 호출 된 레이아웃 애니메이션 컨트롤러

레이아웃은 목록보기이며, 목록 뷰가로드 될 때 LayoutAnimationController를 사용하여 각 칠드 후에 지연이있는 행이 화면 왼쪽 (android.R.anim.slide_in_left)에서 슬라이딩됩니다.

모든 것이 잘 작동합니다.

또한 모든 행을 삭제하는 방법이 있습니다.

동일한 기법을 사용하여 애니메이션을 만들려고했는데 애니메이션에서 화면 밖으로 행을 슬라이드 (android.R.anim.slide_out_right)했습니다. 그러나이 작동하지 않는 것, 행을 애니메이션 얻지 및 listView 통해 스크롤 경우 일부만 무작위로 슬라이드 것. 그 이상한.

무엇이 문제 일 수 있으며 이것이 예상되는 동작 일 경우 해결 방법은 무엇입니까?

P. 이 기능을 사용할 수 있다면 레이아웃 애니메이션 컨트롤러를 사용할 때 애니메이션 리스너와 같은 것을 설정하는 방법이 있습니까? 그래서 실제로 onAnimationEnd() 메서드에서 행을 삭제할 수 있습니다. 평소의 것들.

감사합니다.

답변

0

이 수도 있고 도움이되지 수 있지만,해볼 가치 : 나는 레이아웃을 사용하여 변화에 대한 전 세계적 듣고있어

.

fLayout.getViewTreeObserver().addOnGlobalLayoutListener(
       new OnGlobalLayoutListener() { 
        @Override 
        public void onGlobalLayout() { 
         Log.d(LOG_TAG, "fLayout global layout"); 
         fLayout.getViewTreeObserver().removeGlobalOnLayoutListener(this); 
         //code here 
});