这是一个动画webview屏幕的简单代码。但问题是,在动画发生之前屏幕会滚动。但我需要为当前屏幕应用动画......我该如何解决这个问题?
这是我的代码
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);
}
答案 0 :(得分:5)
android.view.animation.Animation
类(由AnimationUtils.loadAnimation
返回有一个名为AnimationListener
的嵌套接口,您可以使用它来确定动画何时完成。具体来说,您有兴趣实现监听器接口的onAnimationEnd
方法。
显然,您还必须在setAnimationListener
返回的Animation
实例上致电loadAnimation
。