使用Android fillType = evenOdd绘制的可绘制矢量

曼努森
android:fillType="evenOdd" 

使vectror drawable在Android 21上坏了,无论如何,我们可以修复此向量吗?

我还反编译release.apk,发现它们已删除android:fillType="evenOdd",甚至在debug.apk上也已删除
android:fillType="evenOdd"但仍在应用程序上显示损坏的图像

曼努森

解决方案1

Sketch中的平面图像,并使用此站点将SVG转换为android的xml

解决方案2

我使用nonZero而不是evenOdd,并在Sketch中将其打开以颠倒顺序。颠倒后它将更改pathData并删除android:fillType,并且在Android 21+上一切正常。

解决方案3

PNG

TLDR

经过研究,我发现矢量图形有两种填充规则属性方法,即SVG,“ evenodd”与“ nonzero”

我在Sketch中打开SVG图标,并检查了图标顶部的孔。如预期的那样,它使用fill-rule:evenodd属性。现在,我必须更改填充规则以使用“ nonzero”属性。怎么样?选择路径。右侧的“填充”属性中有一个设置图标。单击它,然后选择“非零”。

从主菜单中,选择“图层”→“路径”→“逆序”。我在图标顶部重新找到了漏洞,并且在应用程序中也获得了漏洞。

欲了解更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

android:fillType =“ evenOdd”在api 23中不起作用-矢量可绘制任何替代解决方案?

Android镜像矢量可绘制

Android的简单矢量可绘制

Android:矢量可绘制不重复

Android Support Library 23.2矢量可绘制对象模糊

如何为Android创建矢量可绘制对象?

Android上的YouTube播放/暂停动画矢量可绘制

Android Studio 4不正确的矢量可绘制预览

将Android矢量可绘制XML转换为SVG

Android材质播放/暂停矢量可绘制动画

如何使用内部路径透明创建可绘制的矢量?

使用矢量 xml 作为可绘制 API 16 时的 Android ResourceNotFound

如何在Android API下21中使用矢量可绘制对象?

使用多个路径标签从字符串创建可绘制的矢量(Android)

将多彩多姿的SVG渐变可绘制对象转换为Android xml矢量可绘制对象

使用 quiver 绘制矢量场

Android动画可绘制

Android:圆形可绘制

Android矢量可绘制应用程序:srcCompat不显示图像

如何将多个矢量可绘制对象导入Android Studio项目

Android API 16及更高版本上的“层列表”中的矢量可绘制对象

不同屏幕分辨率的矢量xml可绘制文件的Android应用布局问题

将SVG矢量转换为Android多密度png可绘制对象

如何将PNG直接转换为Android矢量可绘制对象?

在API <21上更新build.gradle之后,停止使用矢量可绘制项目工作

为什么必须对矢量可绘制动画使用一组?

如何使用设计支持库23.2实现动画矢量可绘制对象?

除了srcCompat的ImageView之外,如何在View中使用矢量可绘制对象?

如何在可绘制文件(如矢量文件)中使用资源文件