2011-08-22 3 views
2

저는 특정 위치에 어린이를 배치하는 맞춤형 ViewGroup을 제작 중입니다.맞춤형 ViewGroup 내에서 어린이를 움직이는 올바른 방법

특정 트리거 (외부 버튼 누르기를 말함)에서 새 위치로 애니메이션이 이동합니다. 내가 시도한 방식은 타이머를 시작하고 각 타이머 업데이트에서 새 위치를 계산 한 다음 requestLayout()을 호출하는 것이 었습니다.

이렇게하면 애니메이션이 약간 불안합니다. 이 작업을 수행하는보다 효율적인 방법이 있습니까?

올바른 단계는 하위보기의 맞춤 재배치를 수행하는 것입니다.

답변

0

이 같은 AnimationListener를 구현해야합니다 :이 도움이

Animation anim = AnimationUtils.loadAnimation(R.android.anim.slide_in_left); 
anim.setAnimationListener(listener); 
view.startAnimation(anim); 

private AnimationListener imageViewAnimationListener = new AnimationListener() // 
{ 
    @Override 
    public void onAnimationEnd(Animation arg0) // 
    { 
    } 

    @Override 
    public void onAnimationRepeat(Animation arg0) // 
    { 
    } 

    @Override 
    public void onAnimationStart(Animation arg0) // 
    { 
    } 
}; 

희망을!

+0

이렇게하면됩니다. 나는 이것이 애니메이션의 끝에서 requestLayout과 함께 호출 될 필요가 있다고 생각한다. – Arpit

관련 문제