1

목록보기가 있고 확장 어댑터를 구현했습니다 ArrayAdapter
getView() 메서드를 덮어 쓰고 사용자 지정보기를 구현했습니다.

내가 행이 하나씩 슬라이드 나타나도록, 그들에게 슬라이딩 효과를 제공하기 위해 목록 요소의 렌더링 애니메이션을 위해 노력하고 있어요 ... 나는 다음과 같은 코드를 사용하여 애니메이션을 시도
:android : 어댑터 getView() 지연 호출

Animation animation = AnimationUtils.loadAnimation(myActivity, R.anim.slide_in_left); animation.setDuration(duration);
if(myActivity.flinging) duration+=50;
rowView.startAnimation(animation);

이것은 행에 애니메이션을 적용하지만 애니메이션이 부드럽 지 않습니다.
이 방법이 있습니까? 이 일을 생각하고 또 다른 방법은 getView() 호출을 지연하는 것입니다하지만 그것을 할 수있는 방법을 찾을 수 없습니다.

아무에게도이를 달성하는 방법에 대한 아이디어가 있습니까?

답변

0

목록보기 항목에 애니메이션을 제공하려면 LayoutAnimationController를 사용해야합니다.

AnimationSet set = new AnimationSet(true); 
    Animation animation1 = AnimationUtils.loadAnimation(this, R.anim.slide_in_left); 
    animation1.setDuration(300); 
    set.addAnimation(animation1); 
    LayoutAnimationController controller = new LayoutAnimationController(set,1.0f); 

    mListView.setLayoutAnimation(controller); 

참고로이 파일을 확인할 수 있습니다.

Example reference

관련 문제