Отключение нежелательной анимации в нижней панели навигации при нажатии пункта менюAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Отключение нежелательной анимации в нижней панели навигации при нажатии пункта меню

Сообщение Anonymous »


У меня возникла проблема с нижней панелью навигации 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. Несмотря на мои усилия, анимация сохраняется. Кто-нибудь еще сталкивался с подобной проблемой или мог бы дать рекомендации, как полностью отключить эту нежелательную анимацию? Заранее спасибо за помощь!
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»