安卓_Banner轮播图片、无限轮播

来源:互联网 发布:淘宝刷单工作室怎么开 编辑:程序博客网 时间:2024/04/30 15:07

使用banner需要在新建的工程中添加依赖包,依赖包的地址为:compile 'com.youth.banner:banner:1.4.9'

在build.gradle文件中配置后刷新即可!



Banner轮播图片的 代码介绍

配置banner依赖

由于使用banner还需一个glide我们可一并配置,glide依赖地址:compile 'com.github.bumptech.glide:glide:4.0.0'

上图已经配置完毕;

源码如下:

添加依赖之后,我们可在布局文件中设置banner控件即可:

xml布局:

Banner轮播图片的 代码介绍



activity源码:

package com.Su****;import android.content.Context;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.ImageView;import com.bumptech.glide.Glide;import com.nostra13.universalimageloader.core.ImageLoader;import com.youth.banner.Banner;import com.youth.banner.BannerConfig;import com.youth.banner.loader.ImageLoaderInterface;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity {    private Banner banner;    private List<String> list = new ArrayList<String>();    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        banner = (Banner) findViewById(R.id.banner);//获取控件;//添加一些图片到集合中。轮播的图片即集合中的图片;        list.add("http://img15.3lian.com/2016/h1/11/126.jpg");        list.add("http://i03.pictn.sogoucdn.com/292e226a2115d0b2");        list.add("http://i03.pictn.sogoucdn.com/7b9195d5032d845e");        list.add("http://img16.3lian.com/gif2016/q20/32/82.jpg");//设置glide方法;        banner.setImageLoader(new Glider());        banner.setDelayTime(2000);//设置变换图片的间隔时间;        banner.setImages(list);//设置加载的图片集合        banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR);//设置格式;        banner.start();//开始    }//重写glide方法;    public class Glider extends ImageLoader implements ImageLoaderInterface {        @Override        public void displayImage(Context context, Object path, View imageView) {            Glide.with(context).load(path).into((ImageView) imageView);        }        @Override        public View createImageView(Context context) {            return null;        }    }}