2011-05-05 3 views
5


다음은 webview 화면에 애니메이션을 적용하는 간단한 코드입니다. 하지만 문제는 애니메이션이 실행되기 전에 화면이 스크롤되는 것입니다. 그러나 현재 화면에 애니메이션을 적용해야합니다 ... 어떻게 해결할 수 있습니까? 여기 애니메이션을 찾는 방법은 android에서 재생이 완료되었습니다.

는 중첩 된 인터페이스를 사용하면 애니메이션이 완료되면. 특히, 당신이에 관심이있을 것입니다 결정하는 데 사용할 수있는 AnimationListener를 호출 한 코드

if(e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) { 

    mWebView.startAnimation(AnimationUtils.loadAnimation(context, R.anim.page_slide_left_in)); 
    mWebView.startAnimation(AnimationUtils.loadAnimation(context,R.anim.page_slide_left_out)); 

    mWebView.scrollBy(mWebView.getWidth(),0); 
} 

답변

5

AnimationUtils.loadAnimation에 의해 반환되는 android.view.animation.Animation 클래스 (내 작품이다 청취자 인터페이스의 onAnimationEnd 방법을 구현.

를 분명히, 당신은 또한 loadAnimation에 의해 반환 된 Animation 인스턴스 setAnimationListener를 호출해야 할 것이다.

+0

@vnshetty 또한 [이 답변] (http://stackoverflow.com/questions/4750939/android-animation-is-not-finished)에서 설명한대로 'View' 클래스의 onAnimationEnd 메소드를 재정의하는 옵션이 있습니다. in-onanimationend/5110476 # 5110476). 개인적으로 나는 애니메이션의 끝을 감지하기 위해 내 대답에서이 방법을 사용 했으므로 검색을하지 않고도 다른 방법을 알지 못합니다. – slyfox

관련 문제