新接到的任务就是要搞个能快速滑动好几页的banner控件,之前用的是viewpager实现,尝试过基于viewpager改感觉不太好实现,后面在群友推荐下改用了recycleview,大概都实现了。

首先感谢这个库RecyclerViewCardGallery-android使用RecyclerView实现Gallery画廊效果

github.com/huazhiyuan2…

实现效果如下:

1. 原库的不足

1.不支持无限循环滑动 2.未能提供快速跳转到某个位置的函数

2. 为了解决上述不足的核心代码

  1. 支持无限滑动需要的改动点 首先adapter需要改 然后需要得到通过LinearSnapHelper修正位置并且滑动停止后的位置mLastPos

拿到mLastPos主要是为了修改支持无限滑动时候card缩放(原有缩放代码因为循环的原因无效了)

2 新增快速跳转到某个位置的函数

短距离滚动滑动到某个位置当然还是用recycleView.smoothScrolltoPosition,它会帮你滚动到某个位置并且居中显示。

3. 代码下载位置

github地址github.com/zjw-swun/Re… 喜欢就给star吧

使用recyclerView实现无限循环banner效果相关推荐

  1. unity实现图片轮播效果_unity 背景无限循环滚动效果

    背景无限循环滚动效果如下示: 步骤如下: 导入背景图片后,设置图片的格式,如下图: 2.图片格式也可以设置是Texture格式,但是Wrap Mode 一定要是Repeat[重复发生]:然后记得App ...

  2. html5怎么让图片向下无限循环,图片效果,教你制作无限循环的德罗斯特效应图片...

    什么叫德罗斯特效应?就是这类可以无限循环的图片,看上去非常有意思,而且制作十分简单,只要几步就能做出来. 这个就是德罗斯特效应的效果: 要制作这种效果效果是不是很复杂呢,其实用Photoshop几步操 ...

  3. HTML图片重叠变换,CSS实现图片无缝无限循环展示效果

    只是想练练手,看看能不能实现在页面上放置一个能无限循环滚动的图片横幅.事实证明,这并不是很难. 先看实际效果: 无限循环滚动的关键是确定宽图片的位置 首先,这个图片的设计需要有一点技巧,就是它的首位部 ...

  4. 安卓开发笔记——自定义广告轮播Banner(实现无限循环)

    关于广告轮播,大家肯定不会陌生,它在现手机市场各大APP出现的频率极高,它的优点在于"不占屏",可以仅用小小的固定空位来展示几个甚至几十个广告条,而且动态效果很好,具有很好的用户& ...

  5. 使用Axure制作无限循环展示图片效果

    一.实现的效果 如图: 1.此次需要实现的效果是,进入界面后,在图片展示区域的图片根据事先设定好的时间,自动切换不同的图片: 2.循环不间断: 3.页面不出现闪烁的现象. 二.做前工作 图片:4张 软 ...

  6. html中图片自动循环滚动代码,实现长图片自动循环滚动效果

    实现思路 滚动效果用实现.有个方法,可以滚动到指定位置(有滚动效果,不是直接到指定位置),不了解的看这里种定位滚动方式演示.每一个Item是一张长图,这样首尾相接滚动起来(滚到无限远)就是无限循环的效 ...

  7. Swiper:无限循环滚动时出现空白页/页面内容不刷新

    问题描述 使用Swiper插件实现列表的无限循环滚动效果,记录遭遇的两个问题:①滚动到某页时界面显示空白:②用id唯一标识列表中需要动态改变的值,在改变某一id的div内容后,页面显示内容并未改变 问 ...

  8. CSS动画效果无限循环放大缩小

    效果图: CSS动画效果无限循环放大缩小 <image class="anima" mode="widthFix" @click="nav&qu ...

  9. android双重for循环,Android实现ViewPager无限循环效果(二)

    本文实例为大家分享了Android实现ViewPager无限循环效果的第二种方式,供大家参考,具体内容如下 原理:在Adapter中将getCount设置为无限大 package com.xiaoma ...

最新文章

  1. VDI序曲二十四 APP-V客户端安装及虚拟应用程序体验
  2. python 内存中的文件操作 StringIO cStringIO 简介
  3. 如何下载和离线安装Chrome的CRX扩展文件包
  4. C语言记录元音字母的位置,算法训练 确定元音字母位置
  5. cocos2d-x游戏实例(21)-纵版射击游戏(8)
  6. mysql表空间大小_浅谈mysql中各种表空间(tablespaces)的概念
  7. eclipse plugin 菜单
  8. 【ES6(2015)】Number
  9. audio隐藏下载按钮
  10. SpringBoot 2 要不要升级
  11. div+css经典三行两列布局
  12. C++ 判断字符串是否全是数字
  13. ubuntu 14.04英文环境设置成中文
  14. 人人都是 DBA(II)SQL Server 元数据 (转)
  15. 计算机网络及电子邮件的原理,全国2006年4月全国自考计算机网络基本原理真题及答案..doc...
  16. 数据库性能优化面试题,全网最新
  17. kmp算法题全套svp版
  18. HTML基础开头代码
  19. 软件设计师中级下午题
  20. b站python up主_python爬取B站up主全部视频封面

热门文章

  1. [Vue.js] 基础 -- Vue实例
  2. [Node.js] ES6新语法
  3. 交互系统的构建之(二)Linux下鼠标和键盘的模拟控制
  4. OpenCV实战5: LBP级联分类器实现人脸检测
  5. OpenCV3学习(11.4)斑点检测 SimpleBlobDetector
  6. Snabbdom(虚拟dom-h函数)
  7. 7-2 多项式求和 (10 分)
  8. 4021-基于链地址法的散列表的删除(C++,附思路)
  9. c# mysql存储过程 输出参数值_MySQL 存储过程参数用法 in, out, inout
  10. Java服务端向客户端写文件_java实现客户端向服务器发送文件