material-components-android icon indicating copy to clipboard operation
material-components-android copied to clipboard

[Navigation Bar] Change Icon Using Selector Drawable

Open GobuCsg opened this issue 2 years ago • 1 comments
trafficstars

Description: Selector drawable throwing resource not found exception.

Expected behavior: Based on selector drawable state menu icon should be change on the navigation bar

Source code: The code snippet which is causing this issue

Minimal sample app repro: Selector item: <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:color="@drawable/ic_outline_dashboard" android:state_checked="false" /> <item android:drawable="@drawable/ic_dashboard" android:state_checked="true" /> </selector> Navigation menu: `

<item
    android:id="@+id/dashboard_nav"
    android:enabled="true"
    android:icon="@drawable/selector_dashboard"
    android:title="@string/title_dashboard" />

----More menu options-------------

`

in MainActivity XML: <com.google.android.material.bottomnavigation.BottomNavigationView android:id="@+id/bottomNavigationView" android:layout_width="match_parent" android:layout_height="wrap_content" app:elevation="4dp" app:labelVisibilityMode="labeled" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintStart_toStartOf="parent" app:menu="@menu/bottom_nav_menu" />

Android API version: 33

Material Library version: 1.11.0-alpha01

Device: Pixel 4a

GobuCsg avatar Aug 01 '23 07:08 GobuCsg