android 图片轮播(banner)无限轮播

先看效果

project  build.gradle:

buildscript {
    repositories {
        google()
        jcenter()
        
    }
}

app build.gradle

implementation 'org.zhx.common:commonBanner:1.2.0'

代码:

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        List<BannerData> datas = new ArrayList<>();
        for (int i = 0; i < mImages.length; i++) {
            PicBanner picBanner = new PicBanner();
            picBanner.setSrc(mImages[i]);
            datas.add(picBanner);
        }
//        CommonBanner banner = findViewById(R.id.banner_layout);
        FrameLayout container = findViewById(R.id.banner_container);
        Builder builder = new Builder(this,container);
        //自定义 底部指示牌
//        CommonIndicator indicator = new TextIndicator(this);
        builder.setHeight(350)//设置banner 高度
                .setIndicatorHeight(80)//设置 导航游标 高度
//               .indicatorBelow() //设置游标和内容相对 位置  可选 默认 游标悬浮在 内容底部
                .setAutoPlay(true) //是否自动滚动  可选 默认 不滚动
                .setSelectSrc(R.drawable.selected_indicator)// 设置 indicator 颜色
                .setUnSelectedSrc(R.drawable.select_indicator)// 设置 indicator 选择颜色
                .setTransformerType(Transformer.DETH) // 设置切换动画  新增10多种 动画  Transformer 类
                .setLoopType(LoopType.LOOP)// 设置循环滚动方式
                .setDelayTime(2000)// 设置滚动间隔时间
//                .setIndicator(indicator)
                .setIndicatorBackgroundRes(R.drawable.shape_indicator_bg); //设置 游标 背景
//                .setTransformer(); //自定义 切换动画
        CommonBanner banner = builder.build();
        //设置 banner 数据
        banner.setDatas(datas);
        //设置item 数据回调
        banner.setLoadBanner(this);
        //item 点击事件
        banner.setOnBannerItemClickLisenter(new CommonBanner.OnBannerItemClickLisenter() {
            @Override
            public void onItemClick(BannerData data) {
                Toast.makeText(MainActivity.this, data.getPosition() + "", Toast.LENGTH_SHORT).show();
            }
        });
    }

Android studio  引用 

持续更新 1.2.0 版本 修复bug

源码地址   使用方法

发布了16 篇原创文章 · 获赞 5 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/u013783167/article/details/103880996