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