先看效果
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