自动滚动的viewpager

首先添加如下依赖
compile 'com.github.liang1075963999:zidonggundongdeviewpager:v1.0.0'
实现效果为:

device-2017-10-23-195722.png

思维导图如下:

自动滚动的viewpager_第1张图片
BannerViewPager.png

代码片段如下

        bannerViewPager = (BannerViewPager)findViewById(R.id.banner);
//        ImageView iv1 = (ImageView) LayoutInflater.from(this).inflate(R.layout.viewpageritem, bannerViewPager, false);
//        ImageView iv2 = (ImageView) LayoutInflater.from(this).inflate(R.layout.viewpageritem, bannerViewPager, false);
//        ImageView iv3 = (ImageView) LayoutInflater.from(this).inflate(R.layout.viewpageritem, bannerViewPager, false);
//        ImageView iv4 = (ImageView) LayoutInflater.from(this).inflate(R.layout.viewpageritem, bannerViewPager, false);
//        ImageView iv5 = (ImageView) LayoutInflater.from(this).inflate(R.layout.viewpageritem, bannerViewPager, false);//以上五句代码和下面的十句代码效果一样
        ImageView iv1=new ImageView(this);
        ImageView iv2=new ImageView(this);
        ImageView iv3=new ImageView(this);
        ImageView iv4=new ImageView(this);
        ImageView iv5=new ImageView(this);
        iv1.setScaleType(ImageView.ScaleType.FIT_XY);
        iv2.setScaleType(ImageView.ScaleType.FIT_XY);
        iv3.setScaleType(ImageView.ScaleType.FIT_XY);
        iv4.setScaleType(ImageView.ScaleType.FIT_XY);
        iv5.setScaleType(ImageView.ScaleType.FIT_XY);
        iv1.setImageResource(R.mipmap.shouji1);
        iv2.setImageResource(R.mipmap.shouji1);
        iv3.setImageResource(R.mipmap.shouji1);
        iv4.setImageResource(R.mipmap.shouji1);
        iv5.setImageResource(R.mipmap.shouji1);
        final List mViews = new ArrayList<>();
        mViews.add(iv1);
        mViews.add(iv2);
        mViews.add(iv3);
        mViews.add(iv4);
        mViews.add(iv5);
        mAdapter = new ViewPagerAdapter(mViews, new OnPageClickListener() {
            @Override
            public void onPageClick(View view, int position) {
                if (position == 0) {

                } else if (position == 1) {

                } else if (position == 2) {

                } else if (position == 3) {

                } else if (position == 4) {

                } else {

                }
            }
        });
        bannerViewPager.setAdapter(mAdapter);
    }

你可能感兴趣的:(自动滚动的viewpager)