Banner的简单使用

banner依赖:
	compile 'com.youth.banner:banner:1.4.9'
Glide:
	implementation 'com.github.bumptech.glide:glide:3.7.0'


//代码
public class MainActivity extends AppCompatActivity {


Banner banner;
private ArrayList<String> list_path; //图片集合
private ArrayList<String> list_title; //title集合
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    initdata();
}

private void initdata() {
    banner = findViewById(R.id.banner);

    list_path = new ArrayList<String>();
    list_title = new ArrayList<String>();
    //添加图片
    list_path.add("http://ww4.sinaimg.cn/large/006uZZy8jw1faic21363tj30ci08ct96.jpg");
    list_path.add("http://ww4.sinaimg.cn/large/006uZZy8jw1faic259ohaj30ci08c74r.jpg");
    list_path.add("http://ww4.sinaimg.cn/large/006uZZy8jw1faic2b16zuj30ci08cwf4.jpg");
    list_path.add("http://ww4.sinaimg.cn/large/006uZZy8jw1faic2e7vsaj30ci08cglz.jpg");
    
    //添加title
    list_title.add("呃呃呃");
    list_title.add("哈哈哈");
    list_title.add("哈哈哈");
    list_title.add("嗯嗯嗯");

    //banner样式
    banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE_INSIDE);

    //图片加载
    banner.setImageLoader(new com.youth.banner.loader.ImageLoader() {
        @Override
        public void displayImage(Context context, Object path, ImageView imageView) {
            Glide.with(context).load((String) path).into(imageView);
        }
    });
    //设置图片地址或网址
    banner.setImages(list_path);
    //动画效果
    banner.setBannerAnimation(Transformer.Default);
    //设置间隔时间
    banner.setDelayTime(2000);
    //设置标题集合
    banner.setBannerTitles(list_title);
    //设置是否为自动轮播。
    banner.isAutoPlay(true);
    //设置指示器的位置,小圆点。
    banner.setIndicatorGravity(BannerConfig.CENTER)

            .start();
}
}

猜你喜欢

转载自blog.csdn.net/qq_43567217/article/details/84138983