Android WebView.scrollTo动画

Android WebView.scrollTo动画,android,android-webview,Android,Android Webview,我在安卓系统中玩webviews,我一直想为scrollTo方法制作动画。基本上,scrollTo(x,y)方法将页面滚动到给定的点,但它会立即执行 我希望它能慢一点,就像动画过渡一样。有人知道怎么做吗 编辑1: 我刚刚尝试了xml和基于代码的翻译动画。它似乎移动了webview,但只是作为一个“整体”视图,因此它向下滚动,但不是webview的滚动条,而是webview的整个视口(有意义吗?),因此我可以有效地看到我的当前页面向下滑动,后面有一个黑屏(从上到下)。这有点道理,因为我正在翻译整个

我在安卓系统中玩webviews,我一直想为scrollTo方法制作动画。基本上,scrollTo(x,y)方法将页面滚动到给定的点,但它会立即执行

我希望它能慢一点,就像动画过渡一样。有人知道怎么做吗

编辑1: 我刚刚尝试了xml和基于代码的翻译动画。它似乎移动了webview,但只是作为一个“整体”视图,因此它向下滚动,但不是webview的滚动条,而是webview的整个视口(有意义吗?),因此我可以有效地看到我的当前页面向下滑动,后面有一个黑屏(从上到下)。这有点道理,因为我正在翻译整个网络视图(向下移动…)。我尝试将Animation.ABSOLUTE、Animation.RELATIVE分别设置为Animation.PARENT和Animation.RELATIVE,但没有成功

然后,如何直接在webview而不是整个视图中设置卷轴位置的动画

编辑2:
经过几次尝试,我更了解动画的工作原理。因此,我声称不可能覆盖默认的“即时”滚动行为。如果有人对此有不同的意见或知识,请告诉我。

我认为您需要首先将动画设置为web视图,如果您想立即使用它,则需要说开始动画。使用xml定义动画


我已经看到了与此问题相关的答案,请选中使用ObjectAnimators。此代码将Web视图平滑地滚动到顶部:

ObjectAnimator anim = ObjectAnimator.ofInt(mWebView, "scrollY",
    mWebView.getScrollPositionY(), 0);
anim.setDuration(400);
anim.start();

正是我需要的!谢谢