Banner无限轮播

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();
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_43603817/article/details/84284135