Android 動態修改SVG數據

Android 動態修改SVG數據


SVG圖
這是一張svg的圖 ,需求是動態修改上面的值.

1.首先用webview加載svg圖
2.是需要知道 svg對應的標籤 id
3.在onPageFinished後才能開始修改

   wv.setWebViewClient(new WebViewClient() {
            @Override
            public void onPageFinished(WebView view, String url) {
                startInterval();
            }
        });

4.動態修改

   private void setElementValue(String id, String value) {
        try{
            double aDouble = Double.parseDouble(value);
            value= decimalFormat.format(aDouble);
        }catch (Exception e){
            LogUtils.iTag("SVG",e.getMessage());
        }

        String js = "javascript:function updateValue() { \n" +
                "document.getElementById(\"" + id + "\").textContent  = \"" + value + "\";}";

        wv.loadUrl(js);
        wv.loadUrl("javascript:updateValue()");
    }

ps:本信息需要用textContent來修改

鏈接: svgAPI.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章