如何在Android中创建此类型的菜单底部?

时间:2017-08-25 20:08:12

标签: android menu

enter image description here我正在开发一个Android应用程序,我想实现一个类似于图像的菜单,有没有人有任何如何做的例子?

3 个答案:

答案 0 :(得分:1)

您肯定应该为每个底部导航Fragment使用Item / Tab。与FragmentHomeFragmentSearchFragmentSettings一样。

要更改Fragment,请将NavigationItemSelectedListener添加到BottomNavigationView,然后根据Fragment选择更改MenuItem

    BottomNavigationView bottomNavigationView = (BottomNavigationView)
            findViewById(R.id.bottom_navigation_view);

    bottomNavigationView.setOnNavigationItemSelectedListener
            (new BottomNavigationView.OnNavigationItemSelectedListener() {
                @Override
                public boolean onNavigationItemSelected(@NonNull MenuItem item) {
                    Fragment selectedFragment = null;
                    switch (item.getItemId()) {
                        case R.id.action_item1:
                            selectedFragment = FragmentHome.newInstance();
                            break;
                        case R.id.action_item2:
                            selectedFragment = FragmentSearch.newInstance();
                            break;
                        case R.id.action_item3:
                            selectedFragment = FragmentSettings.newInstance();
                            break;
                    }
                    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
                    transaction.replace(R.id.frame_layout, selectedFragment);
                    transaction.commit();
                    return true;
                }
            });

以下是有关BottomNavigationView with multiple Fragments

的教程

这是一个有用的链接:

  1. Android Toolbar Adding Menu Items for different fragments
  2. 希望这有助于理解这种情况。

答案 1 :(得分:0)

您可以在此处找到答案:Which view should be used for new Material Design Bottom Navigation?

这是底部菜单的github项目:https://github.com/roughike/BottomBar

答案 2 :(得分:0)