先看一下效果: 本文将讲解如何实现类似于Google+应用中,当列表滚动的时候,ToolBar(以及悬浮操作按钮)的显示与隐藏(向下滚动隐藏,向上滚动显示),这种效果在Material Design 清单中有提到: “在合适的地方,当列表向下滚动,app bar可以退出屏幕,以便为内容区域留下更多的空间:而当列表向上滚动回来的时候,app bar又重新显示出来”. 注:这里的向下滚动是指滚动到下面查看更多内容,相对应的手势操作其实是往上.同理向上滚动是指查看前面的内容,而手势其实是向下. 虽然此…
public abstract class RecyclerViewScrollListener extends RecyclerView.OnScrollListener { private static final int SCROLL_DISTANCE = 50; private int totalScrollDistance; private boolean isShow = true; @Override public void onScrollStateChanged(Recycle…
  (1)滚动事件分类 列表的滚动一般分为两种: 1.手指按下 -> 手指拖拽列表移动 -> 手指停止拖拽 -> 抬起手指 2.手指按下 -> 手指快速拖拽后抬起手指 -> 列表继续滚动 -> 停止滚动 上面的过程的状态变化如下: 1.静止 -> 被迫拖拽移动 -> 静止 2.静止 -> 被迫拖拽移动 -> 自己滚动 -> 静止 (2)监听RecyclerView的滚动 有两种方式可以监听滚动事件: 1.setOnScrollListene…
代码地址如下:http://www.demodashi.com/demo/11201.html 一.准备工作 AndroidStudio 开发环境 需要下载七牛的开源播放器SDK 本例子实现了仿网易/QQ空间视频列表滚动连播炫酷效果 二.程序实现 实现的功能 滚动时不播放,但是要亮起,当前屏幕内,item view显示百分比最大的一个. 停止滚动且手指抬起时自动播放. 播放完当前的视频,自动滚动到下一个并自动播放. 正在播放的当前视频,快要播放完毕时,弹出TextView提示播放下一个,点击Te…
RecyclerView下拉隐藏Toolbar,上拉显示效果图 先说个事:最近我准备做个开源的博客园android客户端!符合Google最新的material design设计风格的!不知道有没有小伙伴愿意和我一起做呢?如果有愿意的,请私信我哦!!!!我还打算每天直播我们工作的进度,代码,以及BUG等!! 分析 1.首先看toolbar的滚动,肯定用属性动画(没得说) 2.toolbar何时滚动?从动图中我们可以看到是用户向下滑动一定的距离之后才消失,出现反之!注意:这边的距离手我们控制随意…
列表的滚动一般分为两种: 手指按下 -> 手指拖拽列表移动 -> 手指停止拖拽 -> 抬起手指 手指按下 -> 手指快速拖拽后抬起手指 -> 列表继续滚动 -> 停止滚动 从上面可以看出,滚动状态分为: |--静止 |--滚动 |--被迫拖拽移动 |--自己滚动 上面的过程的状态变化如下: 静止 -> 被迫拖拽移动 -> 静止 静止 -> 被迫拖拽移动 -> 自己滚动 -> 静止 <!--more--> 监听RecyclerVi…
RecyclerView 是一个展示列表的控件,其中的子控件可以被滚动.这是怎么实现的?以走查源码的方式一探究竟. 切入点:滚动事件 阅读源码时,如何在浩瀚的源码中选择合适的切入点很重要,选好了能少走弯路. 对于滚动这个场景,最显而易见的切入点是触摸事件,即手指在 RecyclerView 上滑动,列表跟手滚动. 就以RecyclerView.OnTouchEvent()为切入点.手指滑动,列表随之而动的逻辑应该在ACTION_MOVE中,其源码如下(略长可跳过): public class R…
最近用到一个页面上图片左右切换和新闻列表滚动呈现的效果,整理如下: 前段代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <hea…
自定义导航栏,随着tableView滚动显示和隐藏 一.介绍 自定义导航栏是APP中很常用的一个功能,通过自定义可以灵活的实现动画隐藏和显示效果.虽然处理系统的导航栏也可以实现,但是这个是有弊端的,因为系统导航栏是全局的,在任何一个地方去修改导航栏内部的结构,其他地方都会改变,需要再次去特殊处理,否则很容易出现不可预知的bug.此时,自定义是最好的选择. 二.思想 (1)在控制器将要显示时,隐藏系统的导航栏,显示自定义的导航栏 (2)在控制器将要消失时,显示系统的导航栏,隐藏自定义的导航栏 (3…
小明在学习采集,弄了个dedecms作为发布平台,几个小时后跑来报喜说好简单,但又不想制造那么多spam,每个分类只保留几条就好.在后台删除这些文章,每页只显示30个,看了下有100多页,立马沮丧了,数据库批量删除又不会.问我要怎么修改“文档列表”每一页显示的文档条数. 打开这个文件dede/content_list.php(dede是后台目录,一般会改名),找到$dlist->pageSize = 30;将默认的30改为300,以后打开文章列表每页就显示300条了,数字可以自行设置,but设置…