首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SVG作为不同位置的图像视图

SVG作为不同位置的图像视图
EN

Stack Overflow用户
提问于 2016-02-06 02:02:18
回答 1查看 661关注 0票数 0

我在这里读了一些关于android中的SVG的问题,并比较了每一个答案,我发现答案是相似的。我的问题是,是否可以在imageView中使用SVG格式,但是可以在不同的位置使用?

代码语言:javascript
复制
// Parse an SVG resource from the "raw" resource folder
SVG svg = SVGParser.getSVGFromResource(getResources(), R.raw.android);

我想要的不是getResources(), R.raw.android。我想要定位在特定的文件夹中,比如

代码语言:javascript
复制
String mPath = Environment.getExternalStorageDirectory().toString() + "/JunieFolder/junie_screenShot" + now + ".png";

我想要动态地改变imageView中的任何图像。有可能做到这一点吗?

`

下面是查看svg格式的代码

代码语言:javascript
复制
       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)

我认为这是从文件夹中选择图像的方法

代码语言:javascript
复制
SVG svg = SVGParser.getSVGFromString(path);

代码语言:javascript
复制
SVG svg = SVGParser.getSVGFromResource(getResources(),R.raw.android); 
EN

回答 1

Stack Overflow用户

发布于 2016-02-06 04:10:54

您应该能够使用AndroidSVG库来实现这一点。SVGImageView类有一个setImageURI方法,所以您可以这样做:

代码语言:javascript
复制
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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35230637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档