图片轮播 banner

来源:互联网 发布:mac上键盘灯不能点亮 编辑:程序博客网 时间:2024/05/16 19:55

第一步:导入依赖

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 = "http://img.my.csdn.net/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();//开始轮播