Android svg图标在monkey测试期间丢失可见性或填充颜色
我们在应用程序中使用了太多的SVG,在进行猴子测试之前,一切似乎都正常。一旦我们开始猴子测试,很少有安卓设备(即使安卓版本>棒棒糖)开始失去所有/随机SVG的可见性,或者所有/随机SVG失去填充颜色并得到白色填充颜色。。。找不到任何线索。。。在制作SVG的过程中,我们是否需要特别注意任何属性?比如android可能不支持SVG的所有属性?在adobe或sketch中制作svg有什么区别吗?我们在这两方面都做了尝试,但都没有成功 下面是我们正在使用的svg之一:Android svg图标在monkey测试期间丢失可见性或填充颜色,android,svg,android-vectordrawable,Android,Svg,Android Vectordrawable,我们在应用程序中使用了太多的SVG,在进行猴子测试之前,一切似乎都正常。一旦我们开始猴子测试,很少有安卓设备(即使安卓版本>棒棒糖)开始失去所有/随机SVG的可见性,或者所有/随机SVG失去填充颜色并得到白色填充颜色。。。找不到任何线索。。。在制作SVG的过程中,我们是否需要特别注意任何属性?比如android可能不支持SVG的所有属性?在adobe或sketch中制作svg有什么区别吗?我们在这两方面都做了尝试,但都没有成功 下面是我们正在使用的svg之一: <vector xmlns:
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="28dp"
android:height="28dp"
android:viewportWidth="28"
android:viewportHeight="28">
<path
android:pathData="M14.5,3A11.5,11.5 0,1 1,3 14.5,11.5 11.5,0 0,1 14.5,3"
android:fillColor="#fff"
android:fillType="evenOdd"/>
<path
android:pathData="M13.434,3L13.3,3a8.276,8.276 0,0 0,-1.063 0.069c-0.07,0 -0.162,0.022 -0.231,0.022a11.492,11.492 0,0 1,0 22.817c0.116,0.022 0.231,0.022 0.37,0.046 0.278,0.022 0.578,0.046 0.856,0.046h0.208a11.5,11.5 0,1 0,0 -23"
android:fillColor="#e6e7e7"
android:fillType="evenOdd"/>
<path
android:pathData="M14,26A12,12 0,1 1,26 14,12 12,0 0,1 14,26ZM14,3.358A10.642,10.642 0,1 0,24.642 14,10.642 10.642,0 0,0 14,3.358Z"
android:fillColor="#454b54"
android:fillType="evenOdd"/>
<path
android:pathData="M13.5,10a0.5,0.5 0,1 0,0.5 0.5,0.491 0.491,0 0,0 -0.5,-0.5Z"
android:fillColor="#454b54"
android:fillType="evenOdd"/>
<path
android:pathData="M13.5,21c-0.283,0 -0.5,-0.309 -0.5,-0.712L13,13.712c0,-0.4 0.217,-0.712 0.5,-0.712s0.5,0.309 0.5,0.712v6.576C14,20.691 13.783,21 13.5,21Z"
android:fillColor="#454b54"
android:fillType="evenOdd"/>
</vector>
VectorDrawable的一些早期版本在SVG路径解析中存在缺陷。这可能意味着一些矢量绘图功能可以在最新版本的Android上正常显示,但在早期版本上不会。是吗?在这里发布一个失败的VectorDrawable示例可能会有所帮助。@PaulLeBeau很长的路径可能是我们所面临的意外不良行为的原因?多久是“很长”?看看这个答案。这两个bug是否与您的路径匹配?