先看效果

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

 

源码地址   使用方法

更多相关文章

  1. Android(安卓)强制横屏或竖屏设置
  2. Android(安卓)WebView ScrollBar设置
  3. Android实现网络音乐播放器
  4. 设置 Android(安卓)wifi连接 samples【转】
  5. android 设置APN
  6. 设置android全屏的两种方式
  7. Linearlayout
  8. android HorizontalScrollView
  9. android scrollview滑动时悬浮部分控件

随机推荐

  1. Android LocationManager 使用
  2. Android学习笔记(9)---FrameLayout中上下层
  3. 四.Android六种布局详细讲解
  4. android入门系列
  5. Android系统下如何在程序中对XML里面元素
  6. android bluetooth 移植相关注意事项
  7. APK_获取Android的APK包签名信息
  8. Gradle(二) 项目结构
  9. android之launcher时序图and图标的建立
  10. android启动后根文件系统分析