更改底部导航的图标位置

时间:2020-09-10 13:47:49

标签: android android-studio android-fragments

通过按钮动作,我将所选片段从另一个片段中更改。但是,当我更改片段时,底部导航图标不会更改。所选图标仍显示第一个片段的图标。

ContactFragment contactFragment = new ContactFragment();
                                     FragmentManager manager = getFragmentManager();
                                     manager.beginTransaction()
                                             .replace(R.id.fragment_container,contactFragment,contactFragment.getTag())
                                             .commit();

显示的图像是联系人片段,但图标停留在设置部分。如何更改图标?请帮忙。

1 个答案:

答案 0 :(得分:0)

您需要在onclick上重置图标,然后在开关盒上仅需要设置一个您需要更改的图标,所以只有在选择图标更改后才可以。

    Menu menu = bottomNavigationView.getMenu();
menu.findItem(R.id.action_favorites).setIcon(favDrawable);

switch (item.getItemId()) {
                case R.id.setting:
                     item.setIcon(favDrawableSelected);
                case R.id.contact:
                case R.id.dupicated:
            }