1.首先先在程序中导入我们要使的依赖
implementation 'com.youth.banner:banner:1.4.9'
implementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
添加权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
2.导入成功后开始设置布局
<com.youth.banner.Banner
android:layout_width="match_parent"
android:layout_height="250dp"
android:id="@+id/banner"/>
注意:要设置横幅的高度否则有可能回出错(最好设置高度)
3.找控件设置横幅加载图片类的重写(注意这个imageloder不是我们导入的imageloder这个是旗帜中的imageloder)
banner.setImageLoader(new ImageLoader() {
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
com.nostra13.universalimageloader.core.ImageLoader imageLoader= com.nostra13.universalimageloader.core.ImageLoader.getInstance();
imageLoader.displayImage((String) path,imageView);
}
});
全包名导入我们导依赖的那个imageLoder注意要给它强转一下把目标转为字符串类型
4.设置图片集合,横幅设置方法全部调用完毕时最后调用
//设置图片集合
banner.setImages(images);
//也可以将一个数组转化为一个List对象,这个方法会返回一个ArrayList类型的对象, 这个ArrayList类并非
java.util.ArrayList类,而是Arrays类的静态内部类
banner.setImages(Arrays.asList(url))
//banner设置方法全部调用完毕时最后调用
banner.start();
注意:一定要配置imageloader否则肯定出不来