第一步:导入依赖
compile 'com.youth.banner:banner:1.4.9'
第二步:初始化控件继承imageloader
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
/**
* Created by Fan on 2017/12/18.
*/
public class Myapplication extends Application {
@Override
public void onCreate() {
super.onCreate();
ImageLoaderConfiguration imageLoaderConfiguration = new ImageLoaderConfiguration.Builder(this).build();
//path表示当前要显示的图片的url,,imageView表示当前要显示图片的载体
ImageLoader.getInstance().init(imageLoaderConfiguration);
}
}
第三步:R.layout.activity_main中注册引用
<com.youth.banner.Banner
android:layout_width="match_parent"
android:layout_height="240dp"
android:id="@+id/banner">
第四步:banner绑定imageloader
public class MyBannerImageLoader extends ImageLoader {
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
com.nostra13.universalimageloader.core.ImageLoader uni_imageLoader = com.nostra13.universalimageloader.core.ImageLoader.getInstance();
//path表示当前要显示的图片的url,,imageView表示当前要显示图片的载体
uni_imageLoader.displayImage((String)path,imageView);
}
}
第五步:imageloader图片初始化
public class MyApp extends Application {
@Override
public void onCreate() {
super.onCreate();
ImageLoaderConfiguration configuration = ImageLoaderConfiguration.createDefault(this);
ImageLoader.getInstance().init(configuration);
}
}
第六步:加入数据,开始轮播
String url = "http://pic39.nipic.com/20140226/18071023_164300608000_2.jpg";
String url1 = "http://a0.att.hudong.com/15/08/300218769736132194086202411_950.jpg";
String url2 = "https://img-my.youkuaiyun.com/uploads/201309/01/1378037235_7476.jpg";
//把图片url存放到集合中
List<String> urls = new ArrayList<>();
urls.add(url);
urls.add(url1);
urls.add(url2);
banner.setImageLoader(new Banners());//添加自定义的图片加载器
banner.setImages(urls);//设置图片资源
banner.start();//开始轮播