android banner设置图片比例,Banner基本使用 2.1.0

2023-05-16

Step 1.依赖banner

Gradle

dependencies{

compile 'com.youth.banner:banner:2.1.0'

}

Step 2.添加权限到你的 AndroidManifest.xml

Step 3.在布局文件中添加Banner,可以设置自定义属性

!!!此步骤可以省略,可以直接在Activity或者Fragment中new Banner();

有时候banner不显示  是因为height要设置一个固定值

xmlns:app="http://schemas.android.com/apk/res-auto"

android:id="@+id/banner"

android:layout_width="match_parent"

android:layout_height="高度自己设置" />

1.简单的图片展示

public class IMGBean {

public IMGBean(int imageRes) {

this.imageRes = imageRes;

}

public int imageRes;

public int getImageRes() {

return imageRes;

}

public void setImageRes(int imageRes) {

this.imageRes = imageRes;

}

public static List getData() {

List list = new ArrayList<>();

list.add(new IMGBean(R.mipmap.fta_ad1));

list.add(new IMGBean(R.mipmap.fta_ad2));

return list;

}

}

private void initBanner() {

mBanner.setAdapter(new BannerImageAdapter(IMGBean.getData()) {

@Override

public void onBindView(BannerImageHolder holder, IMGBean data, int position, int size) {

//图片加载自己实现

RoundedCorners roundedCorners = new RoundedCorners(10);

RequestOptions options = RequestOptions.bitmapTransform(roundedCorners);

Glide.with(holder.itemView).load(data.imageRes).apply(options).into(holder.imageView);

}

})

.addBannerLifecycleObserver(this)//添加生命周期观察者

.setIndicator(new CircleIndicator(getActivity()));

//更多使用方法仔细阅读文档,或者查看demo

}

2.网络获取的List 数据结合使用  我这里用MMM.BBB代替JavaBean对象

~~1.定义Adapter

public class MyBannerAdapter extends BannerAdapter {

public MyBannerAdapter(List datas) {

super(datas);

}

@Override

public BannerViewHolder onCreateHolder(ViewGroup parent, int viewType) {

ImageView imageView = new ImageView(parent.getContext());

//注意,必须设置为match_parent,这个是viewpager2强制要求的

ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(

ViewGroup.LayoutParams.MATCH_PARENT,

ViewGroup.LayoutParams.MATCH_PARENT);

imageView.setLayoutParams(params);

imageView.setScaleType(ImageView.ScaleType.FIT_XY);

return new BannerViewHolder(imageView);

}

@Override

public void onBindView(BannerViewHolder holder, MMM.BBB data, int position, int size) {

RoundedCorners roundedCorners = new RoundedCorners(10);

RequestOptions options = RequestOptions.bitmapTransform(roundedCorners);

Glide.with(holder.itemView).load(data.getOguyEkaJ()).apply(options).into(holder.imageView);

// holder.imageView.setImageResource(data.getOguyEkaJ());

//设置点击事件

holder.imageView.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Log.e("tttttttt",data.getXODHXxeB()+"");

}

});

}

class BannerViewHolder extends RecyclerView.ViewHolder {

ImageView imageView;

public BannerViewHolder(@NonNull ImageView view) {

super(view);

this.imageView = view;

}

}

}

2.设置

mBanner.setAdapter(new MyBannerAdapter(data))

.addBannerLifecycleObserver(this)//添加生命周期观察者

.setIndicator(new CircleIndicator(getActivity()));

本文地址:https://blog.csdn.net/ulddfhv/article/details/109365907

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android banner设置图片比例,Banner基本使用 2.1.0 的相关文章

  • 增量式编码器计数的过零点处理问题

    在增量式编码器位置计数过程中 xff0c 每经过一个计数溢出 xff0c 根据运转方向 xff0c 在update中断里我们会对圈数加1或者减1 if TIMx gt SR amp TIM FLAG Update 61 61 TIM FLA
  • PHP处理base64编码字符串

    接收前端传过来的base64编码后的字符串 如果是json字符串 那么PHP使用file get contents 39 php input 39 来接收 本次这里是以post传参的形式传base64字符串 photo 61 Yii app
  • PHP解决h5页面跨域

    前端h5 页面请求后端接口会出现跨域 PHP 只需三行代码即可解决 解决前端跨域 h5页面 header 34 Access Control Allow Origin 34 允许访问的来源域名 header 39 Access Contro
  • Robot Framework自定义测试库的作用域的理解

    robot framework中 xff0c 强大的测试库api支持 xff0c 用户可根据实际需求定义测试库 xff0c 导入后可使用自定义库中相应的关键字 当自定义的测试库是类库 xff0c 则需要考虑一个问题 xff1a 类实例 用类
  • CentOS7查看CPU和内存情况

    本文简单介绍在CentOS7上查看CPU和内存情况 查看CPU情况 以下是个人工作会经常使用到的服务器的信息 查看所有CPU信息 可以通过如下命令查看所有CPU信息 xff1a cat proc cpuinfo starnight 64 3
  • AD中添加中文字符丝印的方法:

    一 一般中文丝印 xff1a 用快捷键L打开层管理 xff0c 在View options中勾选convert special 选项 xff1b 用快捷键P xff0c S文本中输入你要的汉字 xff0c 选中ture type xff0c
  • 一、时间序列(1)资产收益率、随机过程、白噪声序列定义

    参考书 xff1a Analysis of Financial Time Series 2nd Edition 资产收益率 1 使用收益率的两个原因 xff1a xff08 1 xff09 对普通投资者来说 xff0c 资产收益率完全体现了
  • 查询至少选修了两门课程的学生学号的sql语句

    第一个 xff1a 至少选修c1和c2的学生编号 1 select sno from sc where sc cno 61 39 c1 39 and sno in select sno from sc where cno 61 39 c2
  • CSS小技巧-两个盒子之间的间距问题

    1 水平排放的盒子 xff0c 水平间距是两个margin的累加 2 垂直排放的盒子 xff0c 垂直间距是合并的取最大值 转载于 https www cnblogs com wk1102 p 6501653 html
  • 颜色代码表#FFFFFF #FF0000 #00FF00 #FF00FF (2015-07-21 10:39)转载

    标签 xff1a 颜色代码表 白色 ffffff 红色 ff0000 黑色 000000 it 分类 xff1a hht 1 白色 FFFFFF 2 红色 FF0000 3 绿色 00FF00 4 蓝色 0000FF 5 牡丹红 FF00F
  • Linux内核设计与实现 原书第3版中文版pdf

    下载地址 xff1a 网盘下载 内容简介 编辑 Linux内核设计与实现 原书第3版 基于Linux 2 6 34内核详细介绍了 Linux内核系统 xff0c 覆盖了从核心内核系统的应用到内核设计与实现等各方面的内容 Linux内核设计与
  • CentOS7安装xfce桌面环境

    1 执行CentOS7 最小安装 安装完成后执行yum update更新系统 然后 xff0c 执行 yum install epel release 安装额外包yum源 xff08 extra package for Enterprise
  • 装机大师无法发现linux硬盘,华硕电脑进PE系统找不到硬盘的解决办法

    最近有使用华硕电脑的用户在进行U盘重装系统时 xff0c 进入韩博士PE xff0c 发现找不到硬盘 这究竟是什么原因呢 xff1f 其实这个问题在重装系统时是很常见 xff0c 处理起来也并不麻烦 xff0c 只需要在bios修改硬盘模式
  • 辽宁工业大学计算机硬件知识,辽工大计算机硬件实验报告.doc

    完美WORD文档DOC格式 可在线免费浏览全文和下载 值得下载 xff01 辽宁工程技术大学上机实验报告 成绩优 课程名称计算机硬件基础实验题目综合程序设计 三 院系软件学院专业网络工程班级09 2姓名母涵予学号0920020214实验日期
  • 关于virtualBox 的host interface网络设置

    NND xff0c 以前在网上看到说vbox的连接用nat的方式 xff0c 主机和client不在一个网段中 xff0c 无法互联 xff0c 想要互联要设置成为 host interface 方式 我就找阿找 最好找到了一个这个 htt
  • VS2019/VS2017安装源离线下载,更新,清理,企业版与论坛版重复下载

    VS2019 NET Framework 4 8 SDK https dotnet microsoft com download thank you net48 developer pack NET Core 3 0 https dotne
  • FTP设置用户名和密码

    第一步新建用户 1 电脑右键管理 gt 2 本地用户和组 gt 3 新建用户 设置密码成功 第二步 开启FTP服务 1 控制面板 gt 程序 gt 启用或关闭Windows功能 gt 开启FTP相关服务 第三步 打开IIS管理器 1 搜索输
  • 一、时间序列(2_1)AR、MA、ARMA

    参考书 xff1a Analysis of Financial Time Series 2nd Edition 研究模型的基本思路 xff1a 1 给出时间序列模型 2 计算均值函数 xff0c 协方差函数 自相关函数 3 平稳性的条件 4
  • java g2_Java中的Graphics2D类基本使用教程

    Java语言在Graphics类提供绘制各种基本的几何图形的基础上 扩展Graphics类提供一个Graphics2D类 它拥用更强大的二维图形处理能力 提供 坐标转换 颜色管理以及文字布局等更精确的控制 绘图属性 Graphics2D定义
  • 西门子ug通用后处理_五轴UG(NX)后处理

    0 引言 UG作为一种优秀的CAD CAM软件 xff0c 他几乎可以覆盖从设计到加工的方方面面 利用UG NX CAM加工模块产生刀轨 但是不能直接将这种未修改过的刀轨文件传送给机床进行切削工件 xff0c 因为机床的类型很多 xff0c

随机推荐