我在这里读了一些关于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); 发布于 2016-02-06 04:10:54
您应该能够使用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。
https://stackoverflow.com/questions/35230637
复制相似问题