Анимация 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 году? Почему при доступе к пункту меню анимация ломается и как это исправить? Буду признателен за любую помощь !!


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