13

私のプロジェクトには2つのWebViewがあり、URLの読み込み中にスムーズなアニメーションを取得するために、これらのWebViewを交互に切り替えています。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 アニメーション全体にバグがあるようです。私にとってそれを修正したのは、アニメーションからアルファを削除することでした。基本的な変換アニメーションは正しく動作しています。

于 2013-04-11T08:51:44.960 に答える