Banner实现简单的轮播图

导入依赖

    implementation 'com.youth.banner:banner:1.4.9'
    implementation 'com.google.guava:guava:16.0.1'
    implementation 'com.google.code.gson:gson:2.2.4'
    implementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
    implementation 'com.github.bumptech.glide:glide:4.6.1'

MainActivity

package com.qh.***.lmx160701;

import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ImageView;

import com.bumptech.glide.Glide;
import com.youth.banner.Banner;
import com.youth.banner.BannerConfig;
import com.youth.banner.loader.ImageLoader;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {

    private Banner mBannerUp;
    //放图片地址的集合
    private ArrayList list_path = new ArrayList<>();
    //放标题的集合
    private ArrayList list_title = new ArrayList<>();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
        setBanner();


    }

    private void initView() {
        mBannerUp = findViewById(R.id.banner_up);

        list_path.add("http://www.zhaoapi.cn/images/quarter/ad1.png");
        list_path.add("http://www.zhaoapi.cn/images/quarter/ad3.png");
        list_path.add("http://www.zhaoapi.cn/images/quarter/ad4.png");
        list_title.add("第十三界瑞丽模特大赛");
        list_title.add("直播封面标准");
        list_title.add("人气谁最高,金主谁最豪气");

    }


    //设置banner轮播图
    private void setBanner() {
        //设置内置样式,共有六种可以点入方法内逐一体验使用。
        mBannerUp.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE_INSIDE);
        //设置图片加载器,图片加载器在下方
        mBannerUp.setImageLoader(new MyLoader());
        //设置图片网址或地址的集合
        mBannerUp.setImages(list_path);
        //设置轮播图的标题集合
        mBannerUp.setBannerTitles(list_title);
        //设置轮播间隔时间
        mBannerUp.setDelayTime(2000);
        //设置是否为自动轮播,默认是“是”。
        mBannerUp.isAutoPlay(true);
        //必须最后调用的方法,启动轮播图。
        mBannerUp.start();
    }


    //自定义的图片加载器
    private class MyLoader extends ImageLoader {

        @Override
        public void displayImage(Context context, Object path, ImageView imageView) {
            Glide.with(context.getApplicationContext()).load(path).into(imageView);
        }
    }


}

你可能感兴趣的:(android)