4月22日

//viewpager滑动监听函数
viewPager.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
super.onPageScrolled(position, positionOffset, positionOffsetPixels);
}//滚动动效设置

@Override
public void onPageSelected(int position) {
super.onPageSelected(position);
changeTab(position);
}//滑动选择位置改变


@Override
public void onPageScrollStateChanged(int state) {
super.onPageScrollStateChanged(state);
}
});
private void changeTab(int position) {
ivCurrent.setSelected(false);
switch (position){
case R.id.id_tab_shangcheng:
viewPager.setCurrentItem(0);
case 0:
ivsc.setSelected(true);
ivCurrent=ivsc;
break;
case R.id.id_tab_ss:
viewPager.setCurrentItem(1);
case 1:
ivss.setSelected(true);
ivCurrent=ivss;
break;
case R.id.id_tab_wd:
viewPager.setCurrentItem(2);
case 2:
ivwd.setSelected(true);
ivCurrent=ivwd;
break;
}
}

想要viewpager可以实现滑动翻页效果,需要在activity中设置监听事件和相应的方法,来判断当前是哪个fragment和判断进行跳转。
原文地址:https://www.cnblogs.com/buyaoya-pingdao/p/14752614.html