我的应用程序中有一个BottomNavigationView,我想完美地改变视图。
我尝试开始一项新活动,但看起来很糟糕,因为整个活动都有动画。即使我禁用了动画,它仍然看起来不太好,因为新活动的BottomNavigationView与旧活动的BottomNavigationView重叠(前一个活动),以便项目的动画得到中断。
材料设计指南建议使用视图。事情是我可以找到一种方法怎么做。每个视图也应该有自己的类和自己的片段。
有没有办法实现这个目标?
答案 0 :(得分:0)
Fragment
与BottomNavigationView
一起使用就像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添加到它的底部。稍后使用开关盒显示具有所需布局的新片段