android:如何从web加载svg图像并在图像视图上显示?
我尝试使用androidSVG()、Glide()库来显示此api中的国家标志:但没有成功android:如何从web加载svg图像并在图像视图上显示?,android,json,api,svg,Android,Json,Api,Svg,我尝试使用androidSVG()、Glide()库来显示此api中的国家标志:但没有成功 StringRequest stringRequest = new StringRequest("https://restcountries.eu/data/ata.svg",new Response.Listener<String>() { @Override public void onResponse(String response) {
StringRequest stringRequest = new StringRequest("https://restcountries.eu/data/ata.svg",new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
SVG svg = SVG.getFromString(response);
ImageView ig_countries_ = (ImageView) findViewById(R.id.ig1);
Glide.with(getApplicationContext()).load(svg).into(ig_countries_);
} catch (Exception e) {
e.printStackTrace();
}
}
},new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
RequestQueue queue = Volley.newRequestQueue(this);
stringRequest.setShouldCache(true);
queue.add(stringRequest);
StringRequest StringRequest=新的StringRequest(“https://restcountries.eu/data/ata.svg,新的响应。侦听器(){
@凌驾
公共void onResponse(字符串响应){
试一试{
SVG SVG=SVG.getFromString(响应);
ImageView ig_国家=(ImageView)findViewById(R.id.ig1);
Glide.with(getApplicationContext()).load(svg).into(ig_国家/地区);
}捕获(例外e){
e、 printStackTrace();
}
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
}
});
RequestQueue=Volley.newRequestQueue(this);
stringRequest.setShouldCache(true);
添加(stringRequest);
您可以发布代码吗?我使用volley库解析数据(对于所有字符串属性,我可以正确解析,但无法解析svg图像)。它看起来好像不知道“.using”(Glide.buildStreamModelLoader..类:svgdrawableTrancoder、FileToStreamDecoder、SvgDecoder、SvgSoftwareLayerSetter和”.diskCacheStrategy(diskCacheStrategy.SOURCE)”。