先在build.gradle导入依赖
compile 'com.youth.banner:banner:1.4.9'
compile 'com.github.bumptech.glide:glide:3.7.0'
再在清单文件中添加网络权限
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
MainActivity
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import com.youth.banner.Banner;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
private List<String> list;
private Banner banner;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
addimg();
}
//添加轮播数据源
private void addimg() {
list = new ArrayList<>();
list.add("https://s10.mogucdn.com/mlcdn/c45406/170829_2ff92276gai6icg1jgfjidl0f7b00_778x440.jpg");
list.add("https://s10.mogucdn.com/mlcdn/c45406/170831_479g0ifl6f2i313feb5ech46kek21_778x440.jpg");
list.add("https://s10.mogucdn.com/mlcdn/c45406/170831_7gee6d620i774ec3l5bfh55cfaeab_778x440.jpg");
list.add("https://s10.mogucdn.com/mlcdn/c45406/170829_59ia6fd99ghkdkd9603kblha21h5b_778x440.jpg");
list.add("https://s10.mogucdn.com/mlcdn/c45406/170831_692dkkiba9j1b018fil0716240894_778x440.jpg");
list.add("https://s10.mogucdn.com/mlcdn/c45406/170831_0d4clh9la2000333a2j5g6chiglje_778x440.jpg");
//初始化控件
banner = (Banner) findViewById(R.id.ban);
//无限轮播
banner.isAutoPlay(true);
//轮播的时间
banner.setDelayTime(3000);
banner.setImageLoader(new Imageloders());
banner.setImages(list);
//开始
banner.start();
}
}
Imageloders
import android.content.Context;
import android.widget.ImageView;
import com.bumptech.glide.Glide;
import com.youth.banner.loader.ImageLoader;
public class Imageloders extends ImageLoader {
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
Glide.with(context).load(path).into(imageView);
}
}
布局
activity_main
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent">
<com.youth.banner.Banner
android:id="@+id/ban"
android:layout_width="match_parent"
android:layout_height="match_parent"></com.youth.banner.Banner>
</RelativeLayout>