Как установить цвет bg вектора без использования внешних библиотек? - PullRequest
0 голосов
/ 19 января 2020

У меня есть элемент <vector> следующим образом:

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportWidth="24.0"
    android:viewportHeight="24.0"
    android:tint="?attr/colorControlNormal">
  <path
      android:fillColor="@android:color/white"
      android:pathData="M20 .....4z"/>
</vector>

Я хочу изменить цвет в темном или светлом режиме.

Я пытался tint выдвижной ящик

Я пытался изменить android:fillColor="@android:color/transparent"

, но всегда вижу белый фон.

Как изменить цвет заливки?

В чем смысл fillPath? это цвет фона вектора?

Если нет, то как бы вы задали цвет bg вектора без использования внешних библиотек?

VectorDrawable мало что объясняет о fillColor

.

темные цвета:

enter image description here

Ответы [ 2 ]

0 голосов
/ 19 января 2020

Другим выходом из этой проблемы было бы:

Добавить android: background = "@ color / colorPrimary" в вашем изображении, где вы размещаем вектор для рисования, чтобы установить цвет фона.

  <ImageView
           android:background="@color/colorPrimary"
           app:srcCompat="@drawable/your_drawable" />
0 голосов
/ 19 января 2020

Path - это форма, fillColor - это цвет внутри фигуры, фактически установленный в вашем коде белым цветом

...