Как изменить цвет элемента в SVG Image в android - PullRequest
0 голосов
/ 21 января 2020

Я скачал следующее изображение svg enter image description here

Это изображение - снимок экрана студии android, это серый прямоугольник с круглой рамкой и плюс, который прозрачен. Вот следующий файл xml:

<vector android:autoMirrored="true" android:height="24dp"
    android:viewportHeight="24" android:viewportWidth="24"
  android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
    <path  android:fillColor="#e8e8e8"
        android:pathData="M19,3L5,3c-1.11,0 -2,0.9 -2,2v14c0,1.1 0.89,2 2,2h14c1.1,0 2,-0.9 2,-2L21,5c0,-1.1 -0.9,-2 -2,-2zM17,13h-4v4h-2v-4L7,13v-2h4L11,7h2v4h4v2z"/>
</vector>

Я хотел бы изменить цвет элемента «плюс» внутри прямоугольника с прозрачного на черный. Как я могу это сделать?

Я нашел решение следующим образом: я просто загружаю изображение plus svg и создаю прямоугольную форму, как показано ниже:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <solid android:color="#e8e8e8" />

    <corners android:radius="10dp" />

</shape>

И я использую его вот так

android:background="@drawable/rectangle_shape"
                    app:srcCompat="@drawable/ic_add"

1 Ответ

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

Чтобы изменить solid цвет, android: fillColor используется для изменения цвета solid.

...