Значки SVG теряют видимость или заполняют цвет во время тестирования обезьяны - PullRequest
0 голосов
/ 10 октября 2019

Мы используем слишком много svgs в нашем приложении, и кажется, что все работает до тестирования обезьян. Как только мы начинаем тестирование на обезьянах, немногие устройства Android (даже с версией Android> lollipop) начинают терять видимость всех / случайных svgs или всех / случайных svgs, теряют цвет заливки и получают белый цвет заливки ... не могли получить никакой подсказки. .. Нужно ли уделять особое внимание какому-либо атрибуту при создании svgs? как если бы андроид не поддерживал все атрибуты svgs? Имеет ли значение SVG в Adobe или Sketch? Мы попытались сделать оба безуспешно ...

Ниже приведен один из используемых нами 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>

...