iconTint в меню на ToolBar в Android
У меня есть меню:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/menu_search"
android:icon="@drawable/search"
android:iconTint="@color/iconBackground"
app:actionViewClass="androidx.appcompat.widget.SearchView"
app:showAsAction="ifRoom|collapseActionView" />
<item
android:id="@+id/menu_info_bar"
android:icon="@drawable/search_barcod"
android:iconTint="@color/iconBackground"
app:showAsAction="always" />
<item
android:id="@+id/menu_filter_list"
android:icon="@drawable/select_auction"
android:iconTint="@color/iconBackground"
app:showAsAction="always" />
</menu>
которое добавлено в ToolBar
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.material.appbar.MaterialToolbar
android:id="@+id/topAppBar"
style="@style/Widget.MaterialComponents.Toolbar.Primary"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/background"
android:visibility="visible"
app:menu="@menu/menu_main_top"
app:navigationIcon="@drawable/logo"
app:navigationIconTint="@color/iconBackground"
app:title="@string/app_name" />
Цвета iconBackground заданы разными для светлой и тёмной темы.
Для тёмной темы
<color name="iconBackground">#292929</color>
Для светлой темы
<color name="iconBackground">#FFFFFF</color>
Но почему-то цвет иконок в меню на Toolbar получается всегда белым, при этом navigationIcon меняет свой цвет.
В чём может быть причина?
При этом у xml меню все в порядке
Ответы (1 шт):
Автор решения: Иван Жуков
→ Ссылка
Раз никто ничего не предложил, то сделал проще. Перевел все иконки в векторный формат Vector asset (xml) и назначил цвет iconBackground в самом файле XML


