13

在我的项目中,有两个 WebView,我正在交替切换这些 WebView,以便在加载我的 url 时获得流畅的动画。当我使用 Webview.loadUrl() 方法时,它在所有设备上都可以正常工作。但是当我使用与 loadDataWithBaseUrl() 相同的代码时,它在 4.0.3 中不起作用,但在 2.2、2.3、4.0.4、4.1 设备中运行良好。

这是从 WebKit 跳出来的错误吗?我尝试了很多方法来完成这项工作,但没有出路。我对此感到非常沮丧和困惑。

如果有人可以向我展示完成这项工作的正确方法,那将非常有帮助。

4

2 回答 2

1

您可以尝试使用 webview 添加这些属性-

mWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

并且可以使用动画,因为它对我来说效果很好,比如-

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
  <translate 

      android:interpolator="@android:anim/cycle_interpolator"
      android:fromXDelta="100%p" android:toXDelta="0" android:duration="1000"/>
</set>
于 2013-06-26T11:49:18.083 回答
0

4.0.3 与 WebView 动画似乎存在一个错误。为我解决的问题是从动画中删除 alpha。基本翻译动画表现正确。

于 2013-04-11T08:51:44.960 回答