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

 

源碼地址   使用方法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章