请教 ViewPager 与 BottomNavigationBar 动态的页面顺序的改变
在一个activity里面使用 ViewPager 与 BottomNavigationBar 做了个底部页面导航,我想实现通过手指拖拽图标,实现动态的页面顺序的改变,连同图标顺序也改变了,请教实现方法。以下是我的一些基本实现代码:
mainBinding.viewPager.addOnPageChangeListener(this);
mainBinding.boottomBar.setMode(BottomNavigationBar.MODE_SHIFTING);
mainBinding.boottomBar.setBackgroundStyle(BottomNavigationBar.BACKGROUND_STYLE_RIPPLE);
mainBinding.boottomBar.addItem(new BottomNavigationItem(R.mipmap.gift, title[0])) //设置第1个图标与文字
.addItem(new BottomNavigationItem(R.mipmap.ic_maiyou, title[1])) //设置第2个图标与文字
.addItem(new BottomNavigationItem(R.mipmap.shop, title[2])) //设置第3个图标与文字
.addItem(new BottomNavigationItem(R.mipmap.ic_home, title[3])) //设置第4个图标与文字
.initialise();
mainBinding.boottomBar.setTabSelectedListener(this);
//////////////////////////////////////
private List<Fragment> fragmentList = new ArrayList<>();
fragmentList.add(new xxFragment()); //创建第1个页面的fragment
fragmentList.add(new xxxFragment()); //创建第2个页面的fragment
fragmentList.add(new xxxxFragment()); //创建第3个页面的fragment
fragmentList.add(new xxxxxFragment()); //创建第4个页面的fragment
mainBinding.viewPager.setOffscreenPageLimit(5);
mainBinding.viewPager.setAdapter(new CommonFragmentAdapter(getSupportFragmentManager(), fragmentList, title));