Banner无限轮播
1、导入依赖
compile ‘com.youth.banner:banner:1.4.9’
2、添加权限:
一、布局文件:
<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout 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”
android:layout_height=“match_parent”
tools:context=".MainActivity">
<com.youth.banner.Banner
android:id="@+id/banner"
android:layout_width="match_parent"
android:layout_height="150dp"></com.youth.banner.Banner>
</android.support.constraint.ConstraintLayout>
二、创建一个类得到ImageLoader
1、导入依赖:
compile ‘com.nostra13.universalimageloader:universal-image-loader:1.9.5’
2、具体代码
package gj.com.day13_2_banner;
import android.app.Application;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
public class Mapp extends Application {
@Override
public void onCreate() {
super.onCreate();
ImageLoaderConfiguration configuration = new ImageLoaderConfiguration.Builder(this).build();
ImageLoader instance = ImageLoader.getInstance();
instance.init(configuration);
}
}
创建完后要在清单文件注册 application下
3、Banner的MainActivity中具体代码
package gj.com.day13_2_banner;
import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;
import com.youth.banner.Banner;
import com.youth.banner.loader.ImageLoader;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
//网络图片路径
String urlBitmap = "http://img.my.csdn.net/uploads/201407/26/1406383265_8550.jpg";
private Banner banner;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化组件
banner = findViewById(R.id.banner);
//设置ImageLoader
banner.setImageLoader(new ImageLoader() {
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
//获取ImageLoader实例 com.nostra13.universalimageloader.core.ImageLoader
com.nostra13.universalimageloader.core.ImageLoader instance =
com.nostra13.universalimageloader.core.ImageLoader.getInstance();
instance.displayImage((String) path,imageView);
}
});
//创建存放图片路径的集合
ArrayList<String> list = new ArrayList<>();
for (int i = 0;i<5;i++){
list.add(urlBitmap);
}
//将图片集合放入setImages
banner.setImages(list);
//必须调用
banner.start();
}
}