本文是在一个MonthDateView的基础上修改的Demo(忘记当时下载的地址,以后找到了补上),因公司需求做一个可左右滑动的月份选择器,而原项目因不可滑动,且事务支持类型有限,在源代码上略作修改,基本实现了需求。由于本人不会制作GIF图片,效果图就简单的贴两张,如下:
- 无限滑动的ViewPager
- 多事务标识
无限滑动的ViewPager
经过几天的研究,发现比较好的实现ViewPager的无限滑动的方式是预先放置3个page页,默认滑动到第二个页面,在左右滑动完成后,将当前的page页设置为第二页,在设置取消掉滑动的动画效果,这样就可以实现ViewPager的无限滑动。以下是代码实现部分:
/**
* 设置ViewPage可以无限滑动
*/
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
Log.i(