android 图片轮播(banner)无限轮播
16lz
2022-03-17
先看效果
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 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
源码地址 使用方法
更多相关文章
- Android(安卓)强制横屏或竖屏设置
- Android(安卓)WebView ScrollBar设置
- Android实现网络音乐播放器
- 设置 Android(安卓)wifi连接 samples【转】
- android 设置APN
- 设置android全屏的两种方式
- Linearlayout
- android HorizontalScrollView
- android scrollview滑动时悬浮部分控件