我在这里已经阅读了一些关于android中SVG的问题,并且比较了每个答案,我发现答案彼此相似。我的问题是,是否可以在imageView
中使用SVG格式,但在不同位置?许多答案都在共同位置
// Parse an SVG resource from the "raw" resource folder
SVG svg = SVGParser.getSVGFromResource(getResources(), R.raw.android);
我想要的不是getResources(), R.raw.android
。
我想找到像
String mPath = Environment.getExternalStorageDirectory().toString() + "/JunieFolder/junie_screenShot" + now + ".png";
我想更改为动态更改imageView
中的所有图片。
是否有可能实现这一目标?
`
以下是查看svg格式的代码
String path = Environment.getExternalStorageDirectory().toString() + "/JunieFolder/junie_screenShot" + now + ".svg";
File file = new File(path);
Uri uri = Uri.fromFile(file);
svgImageView.setImageURI(uri);
ImageView imageView = new ImageView(this);
imageView.setBackgroundColor(Color.WHITE);
SVG svg = SVGParser.getSVGFromResource(getResources(),R.raw.android);
imageView.setImageDrawable(svg.createPictureDrawable());
imageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
//setContentView(imageView);
svgImageView.setImageURI(uri)
我认为这是从文件夹
中选择图像的方法SVG svg = SVGParser.getSVGFromString(path);
不
SVG svg = SVGParser.getSVGFromResource(getResources(),R.raw.android);
答案 0 :(得分:0)
您应该可以使用AndroidSVG库来完成这项工作。 SVGImageView
类有一个方法setImageURI
,所以你可以这样做:
String path = Environment.getExternalStorageDirectory().toString() + "/JunieFolder/junie_screenShot" + now + ".svg";
File file = new File(path);
Uri uri = Uri.fromFile(file);
svgImageView.setImageURI(uri);
您还可以使用setImageAsset
和setImageResource
方法从资源或资源加载SVG。