2013-01-22 6 views
13

私のプロジェクトには2つのWebViewがあり、私はこれらのWebViewを交互に切り替えて、URLをロードしながら滑らかなアニメーションを得るようにしています。 Webview.loadUrl()メソッドを使用しているとき、すべてのデバイスでうまく動作します。しかし、loadDataWithBaseUrl()で同じコードを使用していて、4.0.3では動作しませんが、2.2,2.3,4.0.4,4.1のデバイスで正常に動作しています。WebView loadDataWithBaseUrl - androidの不思議な問題4.0.3

これはWebKitからジャンプするバグですか? 私はこれを行うには多くの方法を試みましたが、方法はありませんでした。私は本当に欲求不満で、これをうんざりしています。

誰かが私にこれを行う正しい方法を示すことができたら非常に役立つでしょう。

+0

like-私のためによく働いているので、アニメーションを使用することができます。それはちょうど何かの期間をロードしないのですか?それは何らかのエラーを投げますか?その他にもコードスニペットが役立ちます。 –

+1

私はこのWebviewをAssynctaskにロードしています。doinbackgroungd私はrunonuithreadを呼び出してloaddatawithbaseurl()を使用してwebviewをロードしています。loadurl()を4.0.3ではうまく動作していますが、loaddatawithbaseurl()は失敗しています.. –

+0

loadDataWithBaseUrlメソッドで指定したベースURL? –

答えて

0

WebViewアニメーションで4.0.3のバグがあるようです。 アニメーションからアルファを削除していた問題を修正しました。 基本的な翻訳アニメーションが正しく動作しています。

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> 
関連する問題