Имя файла ic_chevron_left_white_48dp
похоже на то, которое Android Studio создает при использовании опций меню New -> Image Asset
или New -> Vector Asset
.
Если вы использовали Image Asset
, удалите все ваши файлы и начните заново с Vector Asset
. Если вы использовали Vector Asset
в первую очередь, игнорируйте этот бит.
Когда я генерирую белый шевронный вектор, он выглядит так:
<vector
xmlns:android="http://schemas.android.com/apk/res/android"
android:tint="#FFFFFF"
android:width="48dp"
android:height="48dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="#FF000000"
android:pathData="M15.41,7.41L14,6l-6,6 6,6 1.41,-1.41L10.83,12z"/>
</vector>
Чтобы устранить проблему, вам нужно сделать две вещи:
- Удалить атрибут
android:tint
из тега <vector>
- Измените атрибут
android:fillColor
на ?attr/colorControlNormal
в теге <path>
Это должно оставить вас с этим:
<vector
xmlns:android="http://schemas.android.com/apk/res/android"
android:width="48dp"
android:height="48dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path
android:fillColor="?attr/colorControlNormal"
android:pathData="M15.41,7.41L14,6l-6,6 6,6 1.41,-1.41L10.83,12z"/>
</vector>
Когда я делаю это и использую стили, как вы опубликовали, я правильно вижу свой colorControlNormal
для моего шеврона на панели инструментов.