Banner轮播图
//使用banner之前记得加
//banner的加载框架的依赖
implementation’com.youth.banner:banner:1.4.10’
//图片框架依赖
implementation ‘com.github.bumptech.glide:glide:3.7.0’
//网络框架
//布局文件
【Banner轮播图】//代码
List strings = new ArrayList<>();
strings.add("http://d.yunzhancn.cn/file/upload/201810/15/1359503278703.png");
strings.add("http://d.yunzhancn.cn/file/upload/201810/15/1400155778703.png");
strings.add("http://d.yunzhancn.cn/file/upload/201810/15/1400458878703.png");
strings.add("http://d.yunzhancn.cn/file/upload/201810/15/1400458878703.png");
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sy_banner = view.findViewById(R.id.sy_banner);
sy_banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR);
sy_banner.setImageLoader(new MyImageLoader());
sy_banner.setBannerAnimation(Transformer.Default);
sy_banner.setDelayTime(2000);
sy_banner.isAutoPlay(true);
sy_banner.setIndicatorGravity(BannerConfig.CENTER);
sy_banner.setImages(strings)
.setOnBannerListener(this)
.start();
}//重写的点击事件
@Override
public void OnBannerClick(int position) {
Toast.makeText(getContext(), position+"", Toast.LENGTH_SHORT).show();
}
//加载网址路径也可以是本地 这是一个类
private class MyImageLoader extends ImageLoader{@Override
public void displayImage(Context context, Object path, ImageView imageView) {
Glide.with(context.getApplicationContext())
.load((String) path)
.into(imageView);
}
}