Rate this post
在我们来发Android项目时,经常有图片或者广告的轮播功能的需求,下面将介绍一款Android开发时使用的开源图片轮播控件Banner,同时按序讲解如何使用配置这款控件来实现想要的功能。
1添加引用
在build.gradle中添加如下代码:
implementation ‘com.youth.banner:banner:1.4.10’
2添加控件
在需要添加的Activity的布局xml文件中添加控件,代码示例如下:
android:id=”@+id/ad_banner”
android:layout_width=”match_parent”
android:layout_height=”180dp”
android:layout_marginBottom=”20dp” />
3自定义加载类
自定义控件GlideImageLoader,代示例如下:
import android.content.Context;
import android.widget.ImageView;
import com.youth.banner.loader.ImageLoader;
public class GlideImageLoader extends ImageLoader {
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
imageView.setImageResource((Integer) path);
}
@Override
public ImageView createImageView(Context context) {
return new ImageView(context);
}
}
4设置API函数
自在Activity的java代码中通过API函数设置Banner控件,代码示例代码如下:
images.add(R.drawable.iv_1);
images.add(R.drawable.iv_2);
images.add(R.drawable.iv_3);
Banner banner = findViewById(R.id.ad_banner);
//设置banner样式
banner.setBannerStyle(BannerConfig.NUM_INDICATOR);
//设置图片加载器
banner.setImageLoader(new GlideImageLoader());
//设置图片集合
banner.setImages(images);
//设置轮播时间
banner.setDelayTime(2000);
//banner设置方法全部调用完毕时最后调用
banner.start();