Изменение Android значка BottomNavigationItemView - PullRequest
1 голос
/ 14 июля 2020

У меня есть BottomNavigationView, который предоставляет панель вкладок на Android. Я хочу программно изменить его значок, что я пытался сделать, используя следующее

BottomNavigationItemView organisationTab = findViewById(R.id.navigation_dashboard);
organisationTab.setIcon(getResources().getDrawable(R.drawable.tab_bank_feeds_uk));

Это работает, но когда я выбираю любой элемент на панели вкладок, он возвращается к исходному состоянию.

Я попытался снова установить его в прослушивателе onclick, но он продолжает возвращаться к исходному состоянию, я протестировал это на пустом проекте, чтобы убедиться, что в моем текущем коде нет ничего странного.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 14 июля 2020

Вы можете установить NaviagtaionViewItem, получив его порядок в меню BottomNavigationView

bottomNavigationView.getMenu().getItem(0).setIcon(R.drawable.tab_bank_feeds_uk);
...