草庐IT

android - Android 中 SVG 和 VectorDrawable 的区别

Android虽然支持SVG,为什么要转为VectorDrawable?此代码示例显示了Android中的SVG:SVGsvg=SVGParser.getSVGFromResource(getResources(),R.raw.android);imageView.setImageDrawable(svg.createPictureDrawable()); 最佳答案 您提到的SVGParser功能是对Android的SVG支持的第三方实现。在Android中使用SVG的主要问题是:SVG文件可能非常复杂并且渲染速度可能非常慢我使用的

java - Android 中的模糊 svg 图像

我添加了来自this的用户svg图像网站。图像应该很清晰,但是当我在我的应用程序中将它用作默认用户图像时,它非常模糊。此外,我将如何在android中编辑svg图像颜色。我尝试添加自定义颜色,但没有用。 最佳答案 将此添加到应用build.gradle帮助我解决了svg图像模糊的问题:android{defaultConfig{vectorDrawables.useSupportLibrary=true}} 关于java-Android中的模糊svg图像,我们在StackOverflow

android - 在 Android 上缓存 SVG 图像和内存使用

我正在使用SVGAndroid(http://code.google.com/p/svg-android/)。我在我的应用程序的多个Activity中使用相同的svg文件。构建缓存来存储和检索图像是个好主意吗?我正在使用SparseArray以这种方式存储PictureDrawable(从SVG生成):SVGsvg=SVGParser.getSVGFromResource(resources,resourceId);PictureDrawablepictureDrawable=svg.createPictureDrawable();cache.put(resourceId,pictur

android - 如何为加载了 SkiaSharp 的黑白 SVG 着色?

我正在玩新版本的SkiaSharp(1.55),它支持在Xamarin.Android上加载SVG(不仅如此)。由于它是在不到10天前发布的,所以我找不到那么多文档。加载黑白SVG后,我想给它着色(将前景填充颜色从黑色更改为我需要的任何颜色)。这就是我正在做的。using(varpaint=newSKPaint()){paint.ColorFilter=SKColorFilter.CreateLighting(SKColors.White,SKColor.Parse("#FF0000"));}上面的代码工作正常,但我的印象是我没有使用正确的过滤器。有没有一种具有“着色”功能的滤镜?如何

android - 将 SVG 用于 Android 游戏的优缺点

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我打算在Android中开始游戏,但我不确定我应该使用SVG还是PNG作为图形。我知道SVG的优势在于它,如果我错了请纠正我,可伸缩性。但除此之外呢?还有其他的吗?关于性能,或者速度等等。顺便说一句,游戏可能涉及物理计算,屏幕会更新很多。会有问题吗?为此我将使用Java,而不是HTML5。

android - 是否有适用于 Android 的精简版 SVG 查看器?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestionandroid是否支持查看SVG文件或是否有适用于Android平台的第3方SVG查看器?

android - 桌面和移动设备之间的 SVG 渲染不一致 - Arial 是 SVG 中的网络安全字体吗?

我有一个主要是文本的SVG。它在Windows7上的Firefox53和Chrome58中呈现相同(且正确)。它在Android6上的FirefoxMobile53和ChromeMobile58中呈现相同(但不正确)。不正确的呈现与间距有关-两个非文本元素的位置不正确,一个非文本元素比应有的宽度更宽。我的猜测是字体呈现不同-但Android6上的Arial与Windows7上的Arial呈现不同吗?这是我的SVG:#HandsOffHRI我需要在我的XML中显式声明什么,以便SVG在桌面和移动设备之间以相同方式呈现?谢谢。 最佳答案

android - 将 SVG 图像解码为位图

我正在使用AndroidStudio将我的SVG图像转换为XML文件。当我尝试使用R.drawable.svgimage访问它时它工作正常但现在我需要将该图像解码为位图。我尝试了以下方法。它为位图返回null。mResId=R.drawable.svgimageBitmapFactory.Optionsoptions=newBitmapFactory.Options();options.inPreferredConfig=Bitmap.Config.ARGB_8888;Bitmapbitmap=BitmapFactory.decodeResource(mContext.getResou

android - 缩放 Canvas 以在 Android 中调整 SVG 的大小

我没有太多运气来解决这个问题,所以我希望有人能帮助我。我正在使用svg-android从SVG中获取可绘制对象,但该可绘制对象未缩放到View。我能找到的所有内容都说我应该直接在Canvas上绘制并重新缩放Canvas,但是当我尝试这样做时,它似乎只改变了边界而不是缩放图像。这是我到目前为止尝试过的:ImageViewtestview=(ImageView)findViewById(R.id.testview);//GetSVGandconverttodrawableSVGvector=SVGParser.getSVGFromResource(getResources(),R.draw

android - Android Studio 编辑器中的 SVG 文件警告消息

我正在使用带有SVG2VectorDrawable的AndroidStudio2.0:如果我从\RAW资源文件夹中打开一个svg文件进行编辑,我用红色下划线标记的文件和一条警告消息“元素svg必须声明”如下所示:我该怎么做才能解决这个问题?我仅将SVG插件用于允许正确查看SVGXML格式的编辑器扩展这是svg文件内容: 最佳答案 如以下链接所述,您不能在您的项目中直接使用.svg文件。它们首先需要转换成相应的xml文件。为此,您可以使用VectorAssetStudio。这是那些链接SvginAndroidStudio和Import