Android 動態修改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.