Вектор актив дает ошибку "currentColor" при создании - PullRequest
1 голос
/ 13 апреля 2019

я скачал значок svg из шрифта, потрясающий для приложения в Android, когда я создаю векторный актив, я импортирую svg, но когда я пытаюсь скомпилировать это, я получаю следующую ошибку

ошибка: 'currentColor' несовместим с атрибутом fillColor (attr) цвет.

Я пытался изменить непосредственно цвет заливки, но когда я компилирую приложение, это переделывает xml и снова помещает слово «текущий цвет»

это xml, который генерирует векторный актив

<vector android:autoMirrored="true" android:height="512dp"
    android:viewportHeight="512" android:viewportWidth="448"
    android:width="448dp" xmlns:android="http://schemas.android.com/apk/res/android">
    <path android:fillColor="currentColor" android:pathData="..."/>
</vector>

как я могу это исправить?

Ответы [ 2 ]

1 голос
/ 13 апреля 2019

android: fillColor должен быть цвет (текущая строка)

Изменить андроид: fillColor = "currentColor" раскрасить гекс, например:

android:fillColor="#00FFFF" 

или ссылочный файл colors.xml как:

android:fillColor="@colors/colorPrimary"

или другим способом (если указано ниже, цвет будет меняться в зависимости от темы):

android:fillColor="?colorPrimary"
0 голосов
/ 13 апреля 2019

Я решаю это, просто я изменяю оригинал SVG с помощью внешнего редактора и снова импортирую

...