最新版本:依赖
compile 'com.youth.banner:banner:1.4.8'
设置指示器的位置
banner.setBannerTitles(strings);//指示器标题,list集合 banner.setBannerAnimation(Transformer.CubeIn);//动画效果 banner.setBannerStyle(BannerConfig.NUM_INDICATOR_TITLE);//指示器风格 banner.setDelayTime(5000);//延时切换 //联网加载图片 banner.setImageLoader(new ImageLoader() { @Override public void displayImage(Context context, Object path, ImageView imageView) { Glide.with(mContext).load(path).into(imageView);//Glide框架 } }); banner.setIndicatorGravity( BannerConfig.RIGHT);//指示器位置 banner.setImages(listUrl);//图片地址集合 banner.start();//开始播放
2,更新风格
banner.updateBannerStyle(BannerConfig.NOT_INDICATOR);
3.xml
<com.youth.banner.Banner xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/banner" android:layout_width="match_parent" android:layout_height="300dp" app:is_auto_play="true" app:indicator_height="8dp" app:indicator_margin="4dp" app:indicator_width="20dp" app:title_textsize="10sp"app:indicator_drawable_selected="@drawable/selected_radius" app:indicator_drawable_unselected="@drawable/unselected_radius"app:title_background="#555CB85C"/>
加载本地方法:
private void initView() { banner = (Banner) findViewById(R.id.banner); //本地图片数据(资源文件) List<Integer> list=new ArrayList<>(); list.add(R.mipmap.b1); list.add(R.mipmap.b2); list.add(R.mipmap.b3); banner.setImages(list) .setImageLoader(new GlideImageLoader()) .start(); }