如何使用BottomNavigationView在视图之间切换?

时间:2018-02-08 15:05:04

标签: java android android-studio android-fragments bottomnavigationview

我的应用程序中有一个BottomNavigationView,我想完美地改变视图。

我尝试开始一项新活动,但看起来很糟糕,因为整个活动都有动画。即使我禁用了动画,它仍然看起来不太好,因为新活动的BottomNavigationView与旧活动的BottomNavigationView重叠(前一个活动),以便项目的动画得到中断。

材料设计指南建议使用视图。事情是我可以找到一种方法怎么做。每个视图也应该有自己的类和自己的片段。

有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:0)

FragmentBottomNavigationView一起使用就像viewPager一样 你可以用这种方式替换片段

BottomNavigationView bottomNavigationView = (BottomNavigationView)
                findViewById(R.id.bottom_navigation);
bottomNavigationView.setOnNavigationItemSelectedListener(
        new BottomNavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(@NonNull MenuItem item) {                 Fragment frag;
                switch (item.getItemId()) {
                    case R.id.action_favorites:
                        frag=new FavFragment();
                        getSupportFragmentManager().beginTransactio().replace(R.id.container,frag);
                     break;
                    case R.id.action_another_frag:
                   //replace another fragment 
                    break;


                }
                return true;
            }
        });

答案 1 :(得分:0)

您应该在片段之间切换而不是在活动之间切换。有关详细信息,请参阅开发人员参考https://developer.android.com/guide/components/fragments.html#Example

这篇中篇文章提供了有关如何做到这一点的更多信息: https://medium.com/@hitherejoe/exploring-the-android-design-support-library-bottom-navigation-drawer-548de699e8e0

所以创建你的活动并在xml中将BottomNavigationView添加到它的底部。稍后使用开关盒显示具有所需布局的新片段