300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > android banner加载布局 Android知识点之图片轮播控件Banner

android banner加载布局 Android知识点之图片轮播控件Banner

时间:2020-12-09 03:19:36

相关推荐

android banner加载布局 Android知识点之图片轮播控件Banner

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。