2016-06-28 10 views
5

マップ上のいくつかの領域のパーセンテージをアニメーション化するマップを表示しようとしています。しかし、javascript(ブラウザで動作)はアニメーションやパーセンテージをまったく表示しません。 webmpa.generateJs()は、パーセントをアニメーション化するためのJavaScriptを生成し、関数initializeはマップを描画するために使用されます。Android WebViewでJavaScriptのアニメーションが表示されない

WebSettings settings = webView.getSettings(); 
settings.setAppCacheEnabled(true); 
settings.setDomStorageEnabled(true); 
settings.setDatabaseEnabled(true); 
settings.setJavaScriptEnabled(true); 
final WebMap webMap = new WebMap(); 
webView.addJavascriptInterface(webMap.getInterface(getActivity().getApplication(),this), "Android"); 

webView.setWebViewClient(new WebViewClient() { 

    public void onPageFinished(WebView view, String url) { 
      Log.d(TAG,webMap.generateJs()); 
      webView.loadUrl("javascript:" + webMap.generateJs()); 
      webView.loadUrl("javascript:initialize();"); 
    } 
}); 


webView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null); 
webView.setBackgroundColor(Color.TRANSPARENT); 

webView.loadUrl(MAP_URL); 

答えて

1

目的に合わせてWebChromeClientを使用する必要があります。

-keepclassmembers class fqcn.of.javascript.interface.for.webview { 
    public *; 
} 
+0

は、それはまだに何の数字を示しています

webView.setWebChromeClient(new WebChromeClient()); 

は、この5月はあなたに – Stefan

1

念のためにあなたのプロジェクトのProGuardのファイルで、これはProGuardの使用を使用している、サティシュの答えに追加する

を支援します地図。私は他のものを編集/削除すべきですか?
関連する問題