实现的效果图如下

Android RecyclerView(和SnapHelper) 实现类似ViewPager的效果_第1张图片

2 行代码就实现了,其余的都是recyclerview 的代码

如果不显示一次可以滑动多个的话可以使用LinearSnapHelper

具体代码如下(实际就2行代码呢)

recyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL,                false));        LinearSnapHelper snapHelper = new LinearSnapHelper();        snapHelper.attachToRecyclerView(recyclerView);        myAdapter = new MyAdapter(list);        recyclerView.setAdapter(myAdapter);

如果限制一次滑动只能滑动一页可以使用PagerSnapHelper

具体代码如下

 recyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL,                false));        PagerSnapHelper pagerSnapHelper = new PagerSnapHelper();        pagerSnapHelper.attachToRecyclerView(recyclerView);        myAdapter = new MyAdapter(list);        recyclerView.setAdapter(myAdapter);

recyclerview 代码就不贴出来了,这里重点不是说recyclerview 的,

上面就实现了类似viewpager 滑动的效果了

更多相关文章

  1. android 带箭头的textview文字伸缩效果
  2. Android 源代码在线查看(转)
  3. Android中获取网页表单中的数据实现思路及代码
  4. android安装包apk文件反编译代码
  5. Android动画效果 translate、scale、alpha、rotate 切换Activity
  6. GDB在线调试Android Framework Native C/C++代码

随机推荐

  1. Mysql使用insert插入多条记录 批量新增数
  2. MySQL启动时InnoDB引擎被禁用了的解决方
  3. 解决Mysql收缩事务日志和日志文件过大无
  4. mysql的存储过程、游标 、事务实例详解
  5. MySQL5.7中 performance和sys schema中的
  6. 寻找sql注入的网站的方法(必看)
  7. MySQL批量SQL插入性能优化详解
  8. 细说MySQL死锁与日志二三事
  9. 解决“无法启动mysql服务 错误1069”的方
  10. 解决Windows10下mysql5.5数据库命令行中