Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android svg图标在monkey测试期间丢失可见性或填充颜色_Android_Svg_Android Vectordrawable - Fatal编程技术网

Android svg图标在monkey测试期间丢失可见性或填充颜色

Android svg图标在monkey测试期间丢失可见性或填充颜色,android,svg,android-vectordrawable,Android,Svg,Android Vectordrawable,我们在应用程序中使用了太多的SVG,在进行猴子测试之前,一切似乎都正常。一旦我们开始猴子测试,很少有安卓设备(即使安卓版本>棒棒糖)开始失去所有/随机SVG的可见性,或者所有/随机SVG失去填充颜色并得到白色填充颜色。。。找不到任何线索。。。在制作SVG的过程中,我们是否需要特别注意任何属性?比如android可能不支持SVG的所有属性?在adobe或sketch中制作svg有什么区别吗?我们在这两方面都做了尝试,但都没有成功 下面是我们正在使用的svg之一: <vector xmlns:

我们在应用程序中使用了太多的SVG,在进行猴子测试之前,一切似乎都正常。一旦我们开始猴子测试,很少有安卓设备(即使安卓版本>棒棒糖)开始失去所有/随机SVG的可见性,或者所有/随机SVG失去填充颜色并得到白色填充颜色。。。找不到任何线索。。。在制作SVG的过程中,我们是否需要特别注意任何属性?比如android可能不支持SVG的所有属性?在adobe或sketch中制作svg有什么区别吗?我们在这两方面都做了尝试,但都没有成功

下面是我们正在使用的svg之一:

<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是否与您的路径匹配?