RecyclerView + SnapHelper实现炫酷ViewPager效果
目录
什么是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效果相关推荐
- canvas实现阿里云云栖大会炫酷动画效果
效果展示: 源码展示: <!doctype html> <html> <head><meta charset="utf-8">< ...
- 经典回顾超炫酷阅读效果3D Book使用方法
经典回顾超炫酷阅读效果3D Book使用方法 现在有很多人都喜欢在电脑上看小说,而电脑上看小说基本都是以记事本TXT电子书形式阅读,看起来总是觉得没有书本的那种感觉:你是不是已经受够了使用记事本看小说 ...
- css 特效 火球 光,JS+CSS实现炫酷光感效果
JS+CSS带你实现炫酷光感效果,供大家参考,具体内容如下 效果一:(螺旋式沉浸视觉感受) 效果二:(旋涡式远观视觉感受) 实现代码: 光感效果 html,body{ height: 100%; ov ...
- 【每日一练】103—纯CSS实现的一款炫酷卡片效果
作者 | 杨小爱 写在前面 我们经常会在各大平台看到很多产品的卡片效果,以及一些个人单页网站上的个人资料介绍时,也会用到各种卡片效果来展示信息,这种卡片式的设计,可以帮助我们分门别类的归类各种信息,让 ...
- jQuery/CSS3炫酷动画效果插件 animate
jQuery是一款很强大的JavaScript框架,本文介绍的9个应用插件很多都是基于jQuery的,另外,CSS3的应用让这些插件增添了不少光彩,特别是第一个动画插件Animate.css非常实用, ...
- java代码实现炫酷壁纸效果
前言 今天无意之间翻出了大一时候学JAVA GUI Swing 时候的java代码,发现了一个有趣的代码,就是用java代码跑出一个炫酷的壁纸效果的动图,跑了一下,感慨颇多,当时就是因为做这个,查了好 ...
- 怎么用java做动态壁纸_java代码实现炫酷壁纸效果
前言 今天无意之间翻出了大一时候学JAVA GUI Swing 时候的java代码,发现了一个有趣的代码,就是用java代码跑出一个炫酷的壁纸效果的动图,跑了一下,感慨颇多,当时就是因为做这个,查了好 ...
- Android 自定义控件玩转字体变色 打造炫酷ViewPager指示器
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/44098729,本文出自: [张鸿洋的博客] 1.概述 本篇博客的产生呢,是因为 ...
- 小伙利用C++模仿酷狗7(Kugou7) UI界面源码,附带炫酷动画效果哦
VC模仿酷狗7(Kugou7) UI界面源码,有动画效果, 源码说明:内含VC++源码.易语言源码各一份.包含所有图片源码(使用Fireworks编辑) 开发环境:VC版--VS2005.Gdiplu ...
最新文章
- java seam 框架简介
- 阿里大规模业务混部下的全链路资源隔离技术演进
- 信息系统管理工程师_关于备考信息系统项目管理师、系统集成项目管理工程师考试几点小建议...
- 玩转二算法课的笔记-第一章
- linux32位运行64位程序,32位windows下可以运行的程序在64位linux下报错
- 数据结构与算法-平衡二叉搜索树
- 女性吃什么食物会导致不孕?
- OpenGL学习脚印:伽马校正(Gamma Correction)
- GUI小工具-网盘搜索器
- 我说CMMI之五:CMMI 4个等级的区别
- 大数据Hive(一):​​​​​​​Hive基本概念
- Google Maps Android API
- 使用Ajax获取二进制数据流图片渲染到img标签
- 高精度直线度测量仪设计问题
- GAN学习教程 (一)
- ZC706P+ADRV9009连接RADIOVERSE详解之二
- 基于SET协议的电子支付系统模块设计
- java 编写台球代码_台球碰撞 (Java代码)
- 中国人工智能学会通讯——智力测试与智能测评的对比思考
- 德国计划将量子计算与超算强强联合:IQM 入选 Q-Exa 联盟