
任何人都可以像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最简单的方法?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)