dalv_happy
@dalv_happy

Как указать цвет svg на старом android?

Добрый день, при добавлении иконки в формате svg, можно указать цвет:
<vector xmlns:android="http://schemas.android.com/apk/res/android"
        android:width="24dp"
        android:height="24dp"
        android:viewportWidth="24.0"
        android:viewportHeight="24.0">
    <path
        android:fillColor="@color/colorIcon"
        android:pathData="M19,3h-4.18C14.4,1.84 13.3,1 12,1c-1.3,0 -2.4,0.84 -2.82,2H5c-1.1,0 -2,0.9 -2,2v14c0,1.1 0.9,2 2,2h14c1.1,0 2,-0.9 2,-2V5c0,-1.1 -0.9,-2 -2,-2zm-7,0c0.55,0 1,0.45 1,1s-0.45,1 -1,1 -1,-0.45 -1,-1 0.45,-1 1,-1zm2,14H7v-2h7v2zm3,-4H7v-2h10v2zm0,-4H7V7h10v2z"/>
</vector>

Но этот цвет применяется только для андройда выше 5 (API 21). Всё что старее, иконка заливается чёрным цветом, на stackoverflow нашёл такое решение, что в том месте где вставляем иконку указываем tint. Но этот вариант не помог.
<corp.name.nameproject.customview.ItemMenuCustom
                android:id="@+id/im_event_board"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="@dimen/padding_small"
                app:itmIcon="@drawable/ic_event_board_24dp"
                android:tint="@color/colorIcon"
                app:itmText="@string/event_board"/>

Что нужно сделать, чтобы залить иконку нужным цветом на android ниже 5.0?
  • Вопрос задан
  • 140 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы