Версия SVG, отображаемая в окне конвертера, отображается встроенным средством визуализации SVG в Android Studio. Это предварительный просмотр SVG . Он не обязательно отражает выходной результат конвертера.
Итак, ошибка, которую вы видите, связана со встроенным рендерером SVG.
VectorDrawables на самом деле не поддерживает градиентные заливки. По крайней мере, конвертер их не поддерживает. Поэтому, даже если отображаемый SVG был идеальным, сгенерированный VectorDrawable все равно не будет включать окружности градиента.
Таким образом, у вас есть несколько альтернативных подходов:
- Измените ваши круги на solid заполните и затем преобразуйте в VectorDrawables.
- Как и # 1, но добавьте градиенты с помощью предопределенных определений градиентов.
- Используйте в своем приложении актуальную библиотеку рендеринга SVG (например, AndroidSVG).
- Переключитесь на использование растрового фона (ie PNG)
- Нарисуйте фон самостоятельно, используя
Canvas
методы.
Лично я бы go с # 3 .