//首先导入Imageloader文件然后在builder里面依赖banner compile 'com.youth.banner:banner:1.4.9'
MyApp类
package com.bwie.myapps;
import android.app.Application;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
/**
* Created by Administrator on 2017/11/17.
*/
public class MyApp extends Application {
@Override
public void onCreate() {
super.onCreate();
ImageLoaderConfiguration configuration = ImageLoaderConfiguration.createDefault(this);
ImageLoader.getInstance().init(configuration);
}
}
//主Main
package com.bwie.bannerdemo;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import com.youth.banner.Banner;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
private Banner mMybanner;
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.csdn.net/uploads/201309/01/1378037235_7476.jpg";
String url3 = "http://pic39.nipic.com/20140226/18071023_164300608000_2.jpg";
String url4 = "http://a0.att.hudong.com/15/08/300218769736132194086202411_950.jpg";
String url5 = "https://img-my.csdn.net/uploads/201309/01/1378037235_7476.jpg";
ArrayList<String> urls;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
private void initView() {
//把图片url存放到集合中
urls = new ArrayList<String>();
urls.add(url);
urls.add(url1);
urls.add(url2);
urls.add(url3);
urls.add(url4);
urls.add(url5);
mMybanner = (Banner) findViewById(R.id.mybanner);
mMybanner.setImageLoader(new MyBannerImageLoader());//添加自定义的图片加载器
mMybanner.setImages(urls);//设置图片资源
mMybanner.start();//开始轮播
}
}
//MyBannerMyBannerImageLoader
package com.bwie.bannerdemo;
import android.content.Context;
import android.widget.ImageView;
import com.youth.banner.loader.ImageLoader;
/**
* Created by Administrator on 2017/11/17.
*/
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);
}
}
//以下是XML文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.bwie.bannerdemo.MainActivity">
<com.youth.banner.Banner
android:id="@+id/mybanner"
android:layout_width="match_parent"
android:layout_height="320dp"/>
</RelativeLayout>