在Google上找到Display SVG Image in image view in android并转到Having issue on Real Device using vector image in android. SVG-android后,我发现“你需要第三方JAR才能做到这一点”有点矫枉过正。 有没有办法在不使用第三方库的情况下渲染SVG?
答案 0 :(得分:2)
我设法使用WebView
显示SVG,因为它能够渲染SVG:
webView.loadUrl("file:///android_res/drawable/file.svg"); // point it to the SVG
webView.setBackgroundColor(0x00000000); // set the background to transparent
这使得它渲染很像ImageView
中的透明PNG。唯一需要注意的是,SVG 必须使用viewBox
属性而不使用height
或width
属性,以确保它正确调整大小。
答案 1 :(得分:1)
使用custom fonts在Android中确实很有效。
您可以使用免费的icomoon网络应用程序将SVG转换为自定义.ttf
字体字符。