目录

什么是SnapHelper

SnapHelper是Google 在 Android 24.2.0 的support 包中添加的对RecyclerView的拓展,结合RecyclerView使用,能很方便的做出一些炫酷的效果。

SnapHelper的使用方法

SnapHelper是一个抽象类 Google 内置了两个默认实现类,LinearSnapHelper和PagerSnapHelper。

  • LinearSnapHelper:使当前Item居中显示,常用场景是横向的RecyclerView, 类似ViewPager效果,但是又可以快速滑动多个条目。
LinearLayoutManager manager = new LinearLayoutManager(getContext());
manager.setOrientation(LinearLayoutManager.VERTICAL);
mRecyclerView.setLayoutManager(manager);
LinearSnapHelper snapHelper = new LinearSnapHelper();
snapHelper.attachToRecyclerView(mRecyclerView);复制代码
  • PagerSnapHelper:使RecyclerView 像ViewPager一样的效果,每次只能滑动一页。
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);
mRecycleview.setLayoutManager(linearLayoutManager);
PagerSnapHelper snapHelper = new PagerSnapHelper();
snapHelper.attachToRecyclerView(mRecycleview);复制代码

这里我只使用了PagerSnapHelper做了一个案例:

项目源码:github.com/myml666/Sna…

转载于:https://juejin.im/post/5c0bda8ae51d4553cb245bee

RecyclerView + SnapHelper实现炫酷ViewPager效果相关推荐

  1. canvas实现阿里云云栖大会炫酷动画效果

    效果展示: 源码展示: <!doctype html> <html> <head><meta charset="utf-8">< ...

  2. 经典回顾超炫酷阅读效果3D Book使用方法

    经典回顾超炫酷阅读效果3D Book使用方法 现在有很多人都喜欢在电脑上看小说,而电脑上看小说基本都是以记事本TXT电子书形式阅读,看起来总是觉得没有书本的那种感觉:你是不是已经受够了使用记事本看小说 ...

  3. css 特效 火球 光,JS+CSS实现炫酷光感效果

    JS+CSS带你实现炫酷光感效果,供大家参考,具体内容如下 效果一:(螺旋式沉浸视觉感受) 效果二:(旋涡式远观视觉感受) 实现代码: 光感效果 html,body{ height: 100%; ov ...

  4. 【每日一练】103—纯CSS实现的一款炫酷卡片效果

    作者 | 杨小爱 写在前面 我们经常会在各大平台看到很多产品的卡片效果,以及一些个人单页网站上的个人资料介绍时,也会用到各种卡片效果来展示信息,这种卡片式的设计,可以帮助我们分门别类的归类各种信息,让 ...

  5. jQuery/CSS3炫酷动画效果插件 animate

    jQuery是一款很强大的JavaScript框架,本文介绍的9个应用插件很多都是基于jQuery的,另外,CSS3的应用让这些插件增添了不少光彩,特别是第一个动画插件Animate.css非常实用, ...

  6. java代码实现炫酷壁纸效果

    前言 今天无意之间翻出了大一时候学JAVA GUI Swing 时候的java代码,发现了一个有趣的代码,就是用java代码跑出一个炫酷的壁纸效果的动图,跑了一下,感慨颇多,当时就是因为做这个,查了好 ...

  7. 怎么用java做动态壁纸_java代码实现炫酷壁纸效果

    前言 今天无意之间翻出了大一时候学JAVA GUI Swing 时候的java代码,发现了一个有趣的代码,就是用java代码跑出一个炫酷的壁纸效果的动图,跑了一下,感慨颇多,当时就是因为做这个,查了好 ...

  8. Android 自定义控件玩转字体变色 打造炫酷ViewPager指示器

    转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/44098729,本文出自: [张鸿洋的博客] 1.概述 本篇博客的产生呢,是因为 ...

  9. 小伙利用C++模仿酷狗7(Kugou7) UI界面源码,附带炫酷动画效果哦

    VC模仿酷狗7(Kugou7) UI界面源码,有动画效果, 源码说明:内含VC++源码.易语言源码各一份.包含所有图片源码(使用Fireworks编辑) 开发环境:VC版--VS2005.Gdiplu ...

最新文章

  1. java seam 框架简介
  2. 阿里大规模业务混部下的全链路资源隔离技术演进
  3. 信息系统管理工程师_关于备考信息系统项目管理师、系统集成项目管理工程师考试几点小建议...
  4. 玩转二算法课的笔记-第一章
  5. linux32位运行64位程序,32位windows下可以运行的程序在64位linux下报错
  6. 数据结构与算法-平衡二叉搜索树
  7. 女性吃什么食物会导致不孕?
  8. OpenGL学习脚印:伽马校正(Gamma Correction)
  9. GUI小工具-网盘搜索器
  10. 我说CMMI之五:CMMI 4个等级的区别
  11. 大数据Hive(一):​​​​​​​Hive基本概念
  12. Google Maps Android API
  13. 使用Ajax获取二进制数据流图片渲染到img标签
  14. 高精度直线度测量仪设计问题
  15. GAN学习教程 (一)
  16. ZC706P+ADRV9009连接RADIOVERSE详解之二
  17. 基于SET协议的电子支付系统模块设计
  18. java 编写台球代码_台球碰撞 (Java代码)
  19. 中国人工智能学会通讯——智力测试与智能测评的对比思考
  20. 德国计划将量子计算与超算强强联合:IQM 入选 Q-Exa 联盟

热门文章

  1. SAP PM 入门系列7 - 常用Function Modules
  2. 「杂谈」计算机视觉人脸图像的十几个大的应用方向,你懂了几分?
  3. 赚到!4个Python初学者必学的Numpy小技巧
  4. 「技术综述」如何降低遮挡对人脸识别的影响
  5. 人脸识别技术用于教育行业引争议
  6. 2018年中美自动驾驶进展分析报告
  7. 集成学习——Adaboost分类
  8. 果断收藏!一张版图带你摸清全球10大自动驾驶联盟布局
  9. P3项目轶事之一票否决的新员工培训
  10. 一个AI产品经理怎么看AI的发展