Step 1.依赖banner

Gradle

dependencies{    compile 'com.youth.banner:banner:1.4.9'  //最新版本}

或者引用本地lib

compile project(':banner')

Step 2.添加权限到你的 AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

Step 3.在布局文件中添加Banner,可以设置自定义属性

!!!此步骤可以省略,直接在Activity或者Fragment中new Banner();

<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="高度自己设置" />

Step 4.重写图片加载器

public class GlideImageLoader extends ImageLoader {    @Override    public void displayImage(Context context, Object path, ImageView imageView) {        /**          注意:          1.图片加载器由自己选择,这里不限制,只是提供几种使用方法          2.返回的图片路径为Object类型,由于不能确定你到底使用的那种图片加载器,          传输的到的是什么格式,那么这种就使用Object接收和返回,你只需要强转成你传输的类型就行,          切记不要胡乱强转!         */        eg:        //Glide 加载图片简单用法        Glide.with(context).load(path).into(imageView);        //Picasso 加载图片简单用法        Picasso.with(context).load(path).into(imageView);        //用fresco加载图片简单用法,记得要写下面的createImageView方法        Uri uri = Uri.parse((String) path);        imageView.setImageURI(uri);    }    //提供createImageView 方法,如果不用可以不重写这个方法,主要是方便自定义ImageView的创建    @Override    public ImageView createImageView(Context context) {        //使用fresco,需要创建它提供的ImageView,当然你也可以用自己自定义的具有图片加载功能的ImageView        SimpleDraweeView simpleDraweeView=new SimpleDraweeView(context);        return simpleDraweeView;    }}

Step 5.在Activity或者Fragment中配置Banner

--------------------------简单使用-------------------------------@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    Banner banner = (Banner) findViewById(R.id.banner);    //设置图片加载器    banner.setImageLoader(new GlideImageLoader());    //设置图片集合    banner.setImages(images);    //banner设置方法全部调用完毕时最后调用    banner.start();}--------------------------详细使用-------------------------------@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    Banner banner = (Banner) findViewById(R.id.banner);    //设置banner样式    banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE);    //设置图片加载器    banner.setImageLoader(new GlideImageLoader());    //设置图片集合    banner.setImages(images);    //设置banner动画效果    banner.setBannerAnimation(Transformer.DepthPage);    //设置标题集合(当banner样式有显示title时)    banner.setBannerTitles(titles);    //设置自动轮播,默认为true    banner.isAutoPlay(true);    //设置轮播时间    banner.setDelayTime(1500);    //设置指示器位置(当banner模式中有指示器时)    banner.setIndicatorGravity(BannerConfig.CENTER);    //banner设置方法全部调用完毕时最后调用    banner.start();}-----------------当然如果你想偷下懒也可以这么用--------------------@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    Banner banner = (Banner) findViewById(R.id.banner);    banner.setImages(images).setImageLoader(new GlideImageLoader()).start();}

Step 6.(可选)增加体验

//如果你需要考虑更好的体验,可以这么操作@Overrideprotected void onStart() {    super.onStart();    //开始轮播    banner.startAutoPlay();}@Overrideprotected void onStop() {    super.onStop();    //结束轮播    banner.stopAutoPlay();}

更多相关文章

  1. Android(安卓)中Edittext设置不弹出软键盘
  2. android上传图片到服务器(使用base64字节流的形式通过 AsyncHttpC
  3. Toast小结
  4. android显示png图片,原来透明的地方都变成黑色的了
  5. Android(安卓)图片文件夹区别
  6. 在Android上使用ZXing识别条码 二次开发笔记 (2)
  7. android:AdapterView.OnItemClickListener
  8. Spinner的使用方法
  9. Android解析自定义xml文件--Pull解析xml文件,测试demo(方案三)

随机推荐

  1. Android布局属性详解
  2. Android(安卓)圆形背景shape定义
  3. [Android]Using Text-to-Speech
  4. Android中通过NTP服务器获取时间功能源码
  5. [转]android layout布局属性
  6. Android安装
  7. Android设置无标题
  8. Android(安卓)之 对话框总结
  9. android 定时拍照并发送微博
  10. 问题的解决: android sdk 2.1 update中Fa