在Android中使用svg最简单的方法?

在Android中使用svg最简单的方法?,第1张

概述为了在 Android中使用svg,我发现了大量的图书馆,并避免了令人沮丧的创建不同的分辨率,并为每个分辨率丢弃文件,这在应用程序有很多图标或图像时变得非常烦人. 任何人都可以像Android一样使用最简单的使用SVG的一步一步的过程,我相信这也将帮助许多其他人. 此外,我还使用Android Studio和Illustrator来生成我的图标和图像. 编辑: 在底部添加答案给那些感兴趣的人. 好 为了在 Android中使用svg,我发现了大量的图书馆,并避免了令人沮丧的创建不同的分辨率,并为每个分辨率丢弃文件,这在应用程序有很多图标或图像时变得非常烦人.

任何人都可以像AndroID一样使用最简单的使用SVG的一步一步的过程,我相信这也将帮助许多其他人.

此外,我还使用AndroID Studio和Illustrator来生成我的图标和图像.

编辑:

在底部添加答案给那些感兴趣的人.

解决方法 好的,经过几个小时的研究,我发现svg-androID很容易使用,所以我一步一步的说明:

>下载lib从:https://code.google.com/p/svg-android/downloads/list
撰写本文时最新版本是:svg-androID-1.1.jar
>将jar放在lib目录下.
>将您的* .svg文件保存在res / drawable dir中(在插画中,按Save as as save as as select svg)
>使用svg库在您的活动中编写以下内容:

ImageVIEw imageVIEw = (ImageVIEw) findVIEwByID(R.ID.imgVIEw);SVGParser svg = SVGParser.getSVGFromresource(getResources(),R.drawable.example);//The following is needed because of image accelaration in some devices such as samsungimageVIEw.setLayerType(VIEw.LAYER_TYPE_SOFTWARE,null);imageVIEw.setimageDrawable(svg.createPictureDrawable());

您可以减少这样的样板代码

很简单,我做了一个简单的类来包含过去的代码,并减少了样板代码,像这样:

import androID.app.Activity;import androID.vIEw.VIEw;import androID.Widget.ImageVIEw;import com.larvalabs.svgandroID.SVG;import com.larvalabs.svgandroID.SVGParser;public class SvgImage {    private static ImageVIEw imageVIEw;    private Activity activity;    private SVG svg;    private int xmlLayoutID;    private int drawableID;    public SvgImage(Activity activity,int layoutID,int drawableID) {        imageVIEw = (ImageVIEw) activity.findVIEwByID(layoutID);        svg = SVGParser.getSVGFromresource(activity.getResources(),drawableID);        //Needed because of image accelaration in some devices such as samsung        imageVIEw.setLayerType(VIEw.LAYER_TYPE_SOFTWARE,null);        imageVIEw.setimageDrawable(svg.createPictureDrawable());    }}

现在我可以在活动中这样称呼:

SvgImage rainSVG = new SvgImage(MainActivity.this,R.ID.rainImageVIEw,R.drawable.rain);    SvgImage thunderSVG = new SvgImage(MainActivity.this,R.ID.thunderImageVIEw,R.drawable.thunder);    SvgImage oceanSVG = new SvgImage(MainActivity.this,R.ID.oceanImageVIEw,R.drawable.ocean);    SvgImage fireSVG = new SvgImage(MainActivity.this,R.ID.fireImageVIEw,R.drawable.fire);    SvgImage windSVG = new SvgImage(MainActivity.this,R.ID.windImageVIEw,R.drawable.wind);    SvgImage universeSVG = new SvgImage(MainActivity.this,R.ID.universeImageVIEw,R.drawable.universe);
总结

以上是内存溢出为你收集整理的在Android中使用svg最简单的方法?全部内容,希望文章能够帮你解决在Android中使用svg最简单的方法?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1132178.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存