SVG作为不同位置的图片视图

时间:2016-02-05 18:02:18

标签: android svg android-imageview

我在这里已经阅读了一些关于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); 

1 个答案:

答案 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);

您还可以使用setImageAssetsetImageResource方法从资源或资源加载SVG。