Banner的简单使用

来源:互联网 发布:张家口seo公司 编辑:程序博客网 时间:2024/05/22 08:29

1.添加依赖

dependencies{    compile 'com.youth.banner:banner:1.4.10'  //最新版本
     compile 'com.github.bumptech.glide:glide:4.0.0'     annotationProcessor 'com.github.bumptech.glide:compiler:4.0.0'
}

2.添加权限

<!-- if you want to load images from the internet --><uses-permission android:name="android.permission.INTERNET" /> <!-- if you want to load images from a file OR from the internet --><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
3.添加布局文件

<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="高度自己设置" />
4.自定义ImageLoader

public class GlideImageLoader extends ImageLoader {    @Override    public void displayImage(Context context, Object path, ImageView imageView) {        /**          注意:          1.图片加载器由自己选择,这里不限制,只是提供几种使用方法          2.返回的图片路径为Object类型,由于不能确定你到底使用的那种图片加载器,          传输的到的是什么格式,那么这种就使用Object接收和返回,你只需要强转成你传输的类型就行,          切记不要胡乱强转!         */                       //Glide 加载图片简单用法        Glide.with(context).load(path).into(imageView);                     //用fresco加载图片简单用法,记得要写下面的createImageView方法        Uri uri = Uri.parse((String) path);        imageView.setImageURI(uri);    }      }
5.在main文件中进行创建banner

private List<String> images = new ArrayList<>();

@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    Banner banner = (Banner) findViewById(R.id.banner);    //设置图片加载器    banner.setImageLoader(new GlideImageLoader());
images.add("http://omsproductionimg.yangkeduo.com/images/2017-12-04/99ded2c631a7c8a0791dd409de857af9.jpeg");images.add("http://omsproductionimg.yangkeduo.com/images/2017-12-04/99ded2c631a7c8a0791dd409de857af9.jpeg");images.add("http://omsproductionimg.yangkeduo.com/images/2017-12-04/99ded2c631a7c8a0791dd409de857af9.jpeg");
 //设置图片集合    banner.setImages(images);    //banner设置方法全部调用完毕时最后调用    banner.start();}

原创粉丝点击