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

android banner加载布局,Android知识点之图片轮播控件Banner相关推荐

  1. 广告栏(自动轮播,无限循环)-图片轮播控件Banner的简单使用总结

    Gradle dependencies{compile 'com.youth.banner:banner:1.1.5' //指定版本compile 'com.youth.banner:banner:+ ...

  2. android 3d布局轮播,android 图片/视频混合轮播控件banner

    android 图片/视频混合轮播控件banner 在youth5201314的图片轮播控件做的修改 原作者github地址:https://github.com/youth5201314/banne ...

  3. android 图片轮播组件,Android客户端实现图片轮播控件

    本文和大家一起写一个Android图片轮播控件,供大家参考,具体内容如下 1. 轮播控件的组成部分 我们以知乎日报Android客户端的轮播控件为例,分析一下轮播控件的主要组成: 首先我们要有用来显示 ...

  4. android横幅轮播,横幅广告图片轮播控件 – bannerview

    BannerView 横幅广告图片轮播控件 Gradle repositories { maven { url "https://jitpack.io" } } dependenc ...

  5. android预加载布局,Android 懒加载优化

    目录介绍 1.什么是懒加载 1.1 什么是预加载 1.2 懒加载介绍 1.3 懒加载概括 2.实际应用中有哪些懒加载案例 2.1 ViewPager+Fragment组合 2.2 分析源码 3.Vie ...

  6. Android图片轮播控件ConvenientBanner的简单使用

    1.添加依赖 compile 'com.bigkoo:convenientbanner:2.0.5' 2.在布局文件中添加 <com.bigkoo.convenientbanner.Conven ...

  7. android banner 广告,Android convinientbanner顶部广告轮播控件使用详解

    本文实例为大家分享了convinientbanner顶部广告轮播控件的具体代码,供大家参考,具体内容如下 gradle中添加 compile 'com.bigkoo:convenientbanner: ...

  8. Android动态加载布局

    最近一直比较忙,博客没及时写.最近项目中用到了动态加载布局,今天闲下来记录一下自己的学习经历吧. ListView我们一直都在用,只不过当Adapter中的内容比较多的时候我们有时候没办法去设置一些组 ...

  9. android fragment加载布局的方式,Android中Fragment的加载方式与数据通信详解

    Android中Fragment的加载方式与数据通信详解 发布时间:2020-08-22 18:55:57 来源:脚本之家 阅读:155 作者:Joah 一.加载方式 1. 静态加载 1.1 加载步骤 ...

最新文章

  1. 045_引用分类和WeakHashMap
  2. sql注入——day02
  3. 在Windows平台上安装Node.js及NPM模块管理
  4. mysql fulltext索引
  5. MySQL8.0允许外部访问
  6. Django集成celery实战小项目
  7. delphi java jni 互通_编程应用实例:Java通过JNI与Delphi交互
  8. 2.1 ListView 源码
  9. php 检查txt中全角大写字母的个数
  10. 03. JavaMail 发送HTML邮件
  11. UEFI——PCI/PCIe
  12. 【转载】超简单集成HMS ML Kit 人脸检测实现可爱2D贴纸
  13. Transformer如何用于视频?最新「视频Transformer」2022综述
  14. 深入理解Linux内核页表映射分页机制原理
  15. 洛谷P4711 【化学】 相对分子质量 简单题解
  16. top、margin-top的区别
  17. Bugly 1:版本更新
  18. Nokia5110 LCD
  19. 代码明明没错,但是注释一行紧接着下一行又报错
  20. python连等号_python语句等号

热门文章

  1. VPython三维仿真(NO.2) 图像操作与基础模型
  2. Java已死?Java进阶面试资料无偿分享!进阶学习
  3. 【从头到脚】前端实现多人视频聊天— WebRTC 实战(多人篇)
  4. (python 作业)线性回归预测房价
  5. php下载图片excel过大,PHPExcel导出图片大小设置问题
  6. 使用内存安全工具提升应用质量和安全性
  7. 【c++】VSCode配置 c++ 环境(小白教程)
  8. LeetCode系列-DFS深度优先遍历
  9. Python之一次性删除列表里的所有指定元素
  10. 服务器维护 测试化验加工费,测试化验加工费什么意思