- imgs列表需要在原来列表的基础上添加两个img,首端imgs列表添加最后一个img,尾端添加imgs第一个img
- viewpager 下方的小圆点size和原imgs列表的 size 保持一致
- 监听viewpager的ViewPager.OnPageChangeListener接口
class MusicPagerChangerListener implements ViewPager.OnPageChangeListener {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
if (positionOffset == 0.0) {
if (position == 0) {
vpMusicPager.setCurrentItem(mTopPagerList.size() - 2, false);
} else if (position == mTopPagerList.size() - 1) {
vpMusicPager.setCurrentItem(1, false);
}
}
}
@Override
public void onPageSelected(int position) {
for (int i = 0; i < circleIndicator.getChildCount(); i++) {
circleIndicator.getChildAt(i).setEnabled(i == (position-1));
}
}
@Override
public void onPageScrollStateChanged(int state) {
}
}
参考文章地址