Banner轮播图

//使用banner之前记得加
//banner的加载框架的依赖
implementation’com.youth.banner:banner:1.4.10’
//图片框架依赖
implementation ‘com.github.bumptech.glide:glide:3.7.0’
//网络框架

//布局文件
    

//代码

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

你可能感兴趣的:(Banner轮播图)