Анимация Switch Button не работает в Drawer Navigation View
Потратив много времени и не найдя подходящего решения, я решил обратиться за помощью в этот сервис. У меня есть пример простейшего приложения, реализующего Drawer. Этот пример содержит только пункты меню без каких-либо реализаций. В пункте меню Share я добавил Switch и слушателя к нему:
main_nav.xml
<item
android:id="@+id/nav_share"
android:icon="@drawable/ic_menu_share"
app:actionViewClass="androidx.appcompat.widget.SwitchCompat"
android:title="@string/menu_share" />
MainActivity.kt
val menuItem = navigation_view.menu.findItem(R.id.nav_share)
val switch_id = menuItem.actionView as SwitchCompat
switch_id.isChecked = true
switch_id.setOnClickListener {
// TODO: empty scope
}
Переключатель работает плавно и с анимацией, как показано ниже:
Но теперь мне нужно отключить пункт главного меню, если Switch выключен:
switch_id.setOnClickListener {
navigation_view.menu.findItem(R.id.nav_home).isEnabled = switch_id.isChecked
}
После добавления этой строки моя анимация Switch ломается!
Я потратил несколько дней на решение этого вопроса и в итоге безрезультатно.
Мой вопрос: что такое с меню андроида в 2021 году? Почему при доступе к пункту меню анимация ломается и как это исправить? Буду признателен за любую помощь !!

