Отключение нежелательной анимации в нижней панели навигации при нажатии пункта меню ⇐ Android
Отключение нежелательной анимации в нижней панели навигации при нажатии пункта меню
У меня возникла проблема с нижней панелью навигации NavigationBarView в моем приложении для Android. Я пытаюсь полностью отключить анимацию, которая возникает при нажатии на пункт меню, в результате чего значок увеличивается и занимает больше места. Я уже пробовал установить определенный размер значка, но это не решило проблему. Вот XML-код для моего NavigationBarView в файле макета (res/layout/activity_main.xml):
И вот что я поместил в MainActivity.kt:
val BottomNavigation = findViewById(R.id.nav_footer) BottomNavigation.itemIconTintList = ноль BottomNavigation.itemTextColor = ноль BottomNavigation.itemRippleColor = ноль BottomNavigation.stateListAnimator = ноль BottomNavigation.setOnItemSelectedListener {menuItem -> когда (menuItem.itemId) { R.id.home -> { MenuItem.setIcon(R.drawable.home_degrade) BottomNavigation.menu.findItem(R.id.stat)?.setIcon(R.drawable.progress) BottomNavigation.menu.findItem(R.id.calender)?.setIcon(R.drawable.calender_white) BottomNavigation.menu.findItem(R.id.account)?.setIcon(R.drawable.account) BottomNavigation.menu.findItem(R.id.settings)?.setIcon(R.drawable.settings) истинный } R.id.stat -> { MenuItem.setIcon(R.drawable.progress_degrade) BottomNavigation.menu.findItem(R.id.home)?.setIcon(R.drawable.home_white) BottomNavigation.menu.findItem(R.id.calender)?.setIcon(R.drawable.calender_white) BottomNavigation.menu.findItem(R.id.account)?.setIcon(R.drawable.account) BottomNavigation.menu.findItem(R.id.settings)?.setIcon(R.drawable.settings) истинный } R.id.calender -> { MenuItem.setIcon(R.drawable.calender_degrade) BottomNavigation.menu.findItem(R.id.stat)?.setIcon(R.drawable.progress) BottomNavigation.menu.findItem(R.id.home)?.setIcon(R.drawable.home_white) BottomNavigation.menu.findItem(R.id.account)?.setIcon(R.drawable.account) BottomNavigation.menu.findItem(R.id.settings)?.setIcon(R.drawable.settings) истинный } Идентификатор аккаунта -> { MenuItem.setIcon(R.drawable.account_degrade) BottomNavigation.menu.findItem(R.id.stat)?.setIcon(R.drawable.progress) BottomNavigation.menu.findItem(R.id.calender)?.setIcon(R.drawable.calender_white) BottomNavigation.menu.findItem(R.id.home)?.setIcon(R.drawable.home_white) BottomNavigation.menu.findItem(R.id.settings)?.setIcon(R.drawable.settings) истинный } R.id.settings -> { MenuItem.setIcon(R.drawable.settings_degrade) BottomNavigation.menu.findItem(R.id.stat)?.setIcon(R.drawable.progress) BottomNavigation.menu.findItem(R.id.calender)?.setIcon(R.drawable.calender_white) BottomNavigation.menu.findItem(R.id.account)?.setIcon(R.drawable.account) BottomNavigation.menu.findItem(R.id.home)?.setIcon(R.drawable.home_white) истинный } еще -> ложь } } Меню определено в файле res/menu/footer_nav_frag.xml. Несмотря на мои усилия, анимация сохраняется. Кто-нибудь еще сталкивался с подобной проблемой или мог бы дать рекомендации, как полностью отключить эту нежелательную анимацию? Заранее спасибо за помощь!
У меня возникла проблема с нижней панелью навигации NavigationBarView в моем приложении для Android. Я пытаюсь полностью отключить анимацию, которая возникает при нажатии на пункт меню, в результате чего значок увеличивается и занимает больше места. Я уже пробовал установить определенный размер значка, но это не решило проблему. Вот XML-код для моего NavigationBarView в файле макета (res/layout/activity_main.xml):
И вот что я поместил в MainActivity.kt:
val BottomNavigation = findViewById(R.id.nav_footer) BottomNavigation.itemIconTintList = ноль BottomNavigation.itemTextColor = ноль BottomNavigation.itemRippleColor = ноль BottomNavigation.stateListAnimator = ноль BottomNavigation.setOnItemSelectedListener {menuItem -> когда (menuItem.itemId) { R.id.home -> { MenuItem.setIcon(R.drawable.home_degrade) BottomNavigation.menu.findItem(R.id.stat)?.setIcon(R.drawable.progress) BottomNavigation.menu.findItem(R.id.calender)?.setIcon(R.drawable.calender_white) BottomNavigation.menu.findItem(R.id.account)?.setIcon(R.drawable.account) BottomNavigation.menu.findItem(R.id.settings)?.setIcon(R.drawable.settings) истинный } R.id.stat -> { MenuItem.setIcon(R.drawable.progress_degrade) BottomNavigation.menu.findItem(R.id.home)?.setIcon(R.drawable.home_white) BottomNavigation.menu.findItem(R.id.calender)?.setIcon(R.drawable.calender_white) BottomNavigation.menu.findItem(R.id.account)?.setIcon(R.drawable.account) BottomNavigation.menu.findItem(R.id.settings)?.setIcon(R.drawable.settings) истинный } R.id.calender -> { MenuItem.setIcon(R.drawable.calender_degrade) BottomNavigation.menu.findItem(R.id.stat)?.setIcon(R.drawable.progress) BottomNavigation.menu.findItem(R.id.home)?.setIcon(R.drawable.home_white) BottomNavigation.menu.findItem(R.id.account)?.setIcon(R.drawable.account) BottomNavigation.menu.findItem(R.id.settings)?.setIcon(R.drawable.settings) истинный } Идентификатор аккаунта -> { MenuItem.setIcon(R.drawable.account_degrade) BottomNavigation.menu.findItem(R.id.stat)?.setIcon(R.drawable.progress) BottomNavigation.menu.findItem(R.id.calender)?.setIcon(R.drawable.calender_white) BottomNavigation.menu.findItem(R.id.home)?.setIcon(R.drawable.home_white) BottomNavigation.menu.findItem(R.id.settings)?.setIcon(R.drawable.settings) истинный } R.id.settings -> { MenuItem.setIcon(R.drawable.settings_degrade) BottomNavigation.menu.findItem(R.id.stat)?.setIcon(R.drawable.progress) BottomNavigation.menu.findItem(R.id.calender)?.setIcon(R.drawable.calender_white) BottomNavigation.menu.findItem(R.id.account)?.setIcon(R.drawable.account) BottomNavigation.menu.findItem(R.id.home)?.setIcon(R.drawable.home_white) истинный } еще -> ложь } } Меню определено в файле res/menu/footer_nav_frag.xml. Несмотря на мои усилия, анимация сохраняется. Кто-нибудь еще сталкивался с подобной проблемой или мог бы дать рекомендации, как полностью отключить эту нежелательную анимацию? Заранее спасибо за помощь!
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Меню навигации ShadcnUI — расположите раскрывающийся список в меню/панели навигации [закрыто]
Anonymous » » в форуме CSS - 0 Ответы
- 22 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Сопоставьте фон панели навигации системы с нижней панелью навигации из приложения
Anonymous » » в форуме Android - 0 Ответы
- 24 Просмотры
-
Последнее сообщение Anonymous
-