仿微信读书首页一样,一次动翻一页效果,用RecycleView去实现,是因为这样可以实现卡片效果,如图:

先说一下,卡片的效果就是把RecycleView的item布局设置为 wrap_content 即可。

下面说一下一次只滑动一页的实现:

//设置recycleView布局管理器
val layoutManager = LinearLayoutManager(this)
layoutManager.orientation = LinearLayoutManager.HORIZONTAL
recycleView.layoutManager = layoutManager
// 滑动后Snap
PagerSnapHelper().attachToRecyclerView(contentView)
// 滑动时使父布局不响应事件
recycleView.setOnTouchListener(DisInterceptTouchListener())

就这么几行简单的代码即可实现。

最后。添加 DisInterceptTouchListener监听。

class DisInterceptTouchListener : View.OnTouchListener {@SuppressLint("ClickableViewAccessibility")override fun onTouch(v: View, event: MotionEvent): Boolean {if (v !is ViewGroup) {return false}when (event.action) {MotionEvent.ACTION_DOWN -> {v.parent.requestDisallowInterceptTouchEvent(true)v.onTouchEvent(event)return true}MotionEvent.ACTION_MOVE -> {v.parent.requestDisallowInterceptTouchEvent(true)}MotionEvent.ACTION_UP, MotionEvent.ACTION_CANCEL -> {v.parent.requestDisallowInterceptTouchEvent(false)}}return false}
}

RecycleView实现像ViewPager一次滑一页效果相关推荐

  1. Android 使用ViewPager实现基本的翻页效果

    博主前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住也分享一下给大家,

  2. ViewPager实现滑动翻页效果

    实现ViewPager的滑动翻页效果可以使用ViewPager的setPageTransformer方法,如下: import android.content.Context; import andr ...

  3. android ViewPager动画的实现原理及效果

    转自:http://www.lightskystreet.com/2014/12/15/viewpager-anim/ 前言 前两天看到鲍永章分享的Great animations with Page ...

  4. android控件翻书效果,android ViewPager实现滑动翻页效果实例代码

    实现ViewPager的滑动翻页效果可以使用ViewPager的setPageTransformer方法,如下:import android.content.Context;import androi ...

  5. android 翻书动画效果怎么做,android ViewPager实现滑动翻页效果实例代码

    实现ViewPager的滑动翻页效果可以使用ViewPager的setPageTransformer方法,如下: import android.content.Context; import andr ...

  6. ViewPager实现翻页效果导航点

    ViewPager实现翻页效果&导航点 代码下载:https://jww.lanzous.com/i37TMos71uf or: https://download.csdn.net/downl ...

  7. 动画 自制弹框上滑+渐显效果

    <view class="mask {{showShare ? 'slidefadeUp' : 'slidefadeDown'}}" wx:if="{{showSh ...

  8. android做题imageview缩放,巧用ViewPager实现驾考宝典做题翻页效果

    效果如下所示: 思路: a.利用ViewPager自带的动画效果,略作修改,实现滑动覆盖翻页效果. b.移动时加入阴影效果. 1.关键代码如下所示: public class ReaderViewPa ...

  9. android 右侧点击翻页,巧用ViewPager实现驾考宝典做题翻页效果

    效果如下所示: 思路: a.利用ViewPager自带的动画效果,略作修改,实现滑动覆盖翻页效果. b.移动时加入阴影效果. 1.关键代码如下所示: public class ReaderViewPa ...

最新文章

  1. Python3中global/nonlocal用法
  2. HTTP请求返回状态码和提示信息
  3. python获取id标签对应数据_Python--Scrapy爬虫获取简书作者ID的全部文章列表数据
  4. 神经网络-损失函数是不是凸的
  5. GO语言学习之路17
  6. JavaScript的对象观
  7. 解析:百度快照与站点权重的关系!
  8. 视频消重伪原创有用吗 视频md5修改器最新
  9. QT 打开PDF文件或图片
  10. 会议摘要怎么写?这篇论文手把手教你
  11. mac 下载软件无法将程序拖移至app 出现错误
  12. python简单代码画曲线图教程-python画曲线
  13. 看不到 虚拟打印机 adobe pdf printer
  14. Oracle执行语句跟踪(1)——使用sql trace实现语句追踪
  15. 自制和烧录单片机 unicode 字库芯片 - 创建字库
  16. python需要学多久-python培训需要学多久
  17. 有什么方法可以制作二寸照片
  18. 计算机考研三百多分很难吗,考研考300分很难吗?
  19. 【CSS】骨架屏 Skeleton 效果
  20. 【matlab 播放音乐】教你如何用matlab播放音乐

热门文章

  1. 小信号放大运算放大器使用要依照三步骤,4个细节更重要
  2. 手把手教你一小时设计基于matlab的信号发生器GUI界面(1)
  3. Ubuntu16.04发热 CPU/GPU温度比win10高解决方法
  4. 10G SR光模块取消ER调试可行性分析
  5. Newdex Swap闪兑系统已通过PeckShield安全审计服务
  6. 清除www.2345.com修改首页的方法
  7. 车辆识别码VIN校验位计算方法及实现  VIN号检验、车架号检验 java、 C++
  8. 【高德地图进阶】--- 带图片的点(1)
  9. 数组旋转(上下对称,主对角线对称)
  10. 家用计算机ip地址为什么类型,计算机IP地址怎么分类