轮播图
ImageView iv1 = (ImageView) LayoutInflater.from(this).inflate(R.layout.banner_item,bannerViewPager,false);
ImageView iv2 = (ImageView) LayoutInflater.from(this).inflate(R.layout.banner_item,bannerViewPager,false);
ImageView iv3 = (ImageView) LayoutInflater.from(this).inflate(R.layout.banner_item,bannerViewPager,false);
ImageView iv4 = (ImageView) LayoutInflater.from(this).inflate(R.layout.banner_item,bannerViewPager,false);
ImageView iv5 = (ImageView) LayoutInflater.from(this).inflate(R.layout.banner_item,bannerViewPager,false);
final ImageView iv6 = (ImageView) LayoutInflater.from(this).inflate(R.layout.banner_item,bannerViewPager,false);
iv1.setImageResource(R.mipmap.ic_img01);
iv2.setImageResource(R.mipmap.ic_img02);
iv3.setImageResource(R.mipmap.ic_img03);
iv4.setImageResource(R.mipmap.ic_img04);
iv5.setImageResource(R.mipmap.ic_img05);
iv6.setImageResource(R.mipmap.ic_img06);
//一开始只添加5个Item
final List mViews = new ArrayList();
mViews.add(iv1);
mViews.add(iv2);
mViews.add(iv3);
mViews.add(iv4);
mViews.add(iv5);
bannerViewPager = findViewById(R.id.banner);
ViewPagerAdapter mAdapter = new ViewPagerAdapter(mViews, new OnPageClickListener() {
@Override
public void onPageClick(View view, int position) {
Log.d("cylog","position:"+position);
}
});
bannerViewPager.setAdapter(mAdapter);
指示器
PageIndicatorView pageIndicatorView = findViewById(R.id.pageIndicatorView);
pageIndicatorView.setViewPager(bannerViewPager.getViewPager());
pageIndicatorView.setAnimationType(AnimationType.WORM);//动画效果设置
源码地址: gitee:https://gitee.com/lc951/my-android github:https://github.com/lichong951/MyAndroid/