View отображает цвет с другим названием

У меня есть следующий фрагмент для отображения оранжевой звезды:

<ImageView
    android:id="@+id/star_foreground"
    android:layout_width="51dp"
    android:layout_height="43dp"
    android:src="@drawable/star"
    android:layout_gravity="center"
    app:tint="@color/orange"/>

Проблема в том, что звезда использует другой цвет:

введите сюда описание изображения.

Она фиолетовая. Такой цвет у меня в colors.xml есть, с названием nutritions_calories_color:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="black">#FF000000</color>
    <color name="white">#FFFFFFFF</color>
    <color name="gray_text">#A0A0A0</color>
    <color name="light_gray">#D6D6D6</color>
    <color name="orange">#FF8B03</color>  <!-- Этот цвет должен быть -->
    <color name="grey_text">@color/gray_text</color>
    <color name="light_grey">@color/light_gray</color>
    <color name="background_color">#F2F2F2</color>
    <color name="nutritions_calories_color">#6F00C6</color> <!-- А этот отображается на самом деле -->
</resources>

Если я меняю цвет nutritions_calories_color, то звезда меняется соответствующе.

Что интересно, если я переименовываю название оранжевого цвета (тупо наводясь и Shift+F6), то цвет звезды меняется: если я меняю название на my_orange, то становится оранжевой, как и надо; если на main_orange, то она вообще становится белой, как будто цвет не найден.

Я, конечно, могу просто переименовать в "my_orange" и радоваться, но это же бред какой-то. С чем вообще может быть связано такое поведение?

UPD: Использование android:tint вместо app:tint решает проблему,


Ответы (0 шт):