Scroller是封装了滚动,实现View和ViewGroup的背景画布的滚动。

它有两个构造方法:

public Scroller (Context context)

传递一个上下文。

public Scroller (Context context, Interpolator interpolator)

传递一个上下文,一个自定义的滚动方式。控制快慢程度的。



Scroller的主要方法有:

public void startScroll (int startX, int startY, int dx, int dy, int duration)

public void startScroll (int startX, int startY, int dx, int dy)

开始滚动,传递开始的坐标,和X Y轴的位移。第一个方法是重构的,多传递一个滚动时间的参数。
startX 或者startY 不是一般的X Y的坐标,是移动的位移,是相对的。可以用getScrollX 得到当前View的位移, dx  为负则往右移动  为正则往左移动

public final int getDuration ()

获取一共滚动的时间。如果没有传递运动时间进去,则默认的是250ms

public final int getCurrX ()

public final int getCurrY ()

这两个方法按照字面意思可以理解,获取当前的坐标的X Y。

public final int getStartX ()

public final int getStartY ()

获取开始滚动时的X Y 坐标


public final int getFinalX ()

public final int getFinalY ()

获取最终的X Y 坐标

public void fling (int startX, int startY, int velocityX, int velocityY, int minX, int maxX, int minY, int maxY)

在fling ( 快滑,用户按下触摸屏、快速移动后松开 ) 手势基础上开始滚动。滚动的距离取决于fling的初速度。

public final boolean isFinished ()

返回scroller是否已完成滚动。

public int timePassed ()

已经滚动了多长时间了。

public void extendDuration (int extend)

  延长滚动动画时间。此函数允许当使用setFinalX(int) or setFinalY(int) 时,卷动动作持续更长时间并且卷动更长距离。

  参数

  extend 卷动事件延长的时间,以毫秒为单位

  参见

              setFinalX(int)

              setFinalY(int)

public final void forceFinished (boolean finished)

  强制终止的字段到特定值。(译者注:立即停止滚动?)

  参数

  finished    新的结束值

public void abortAnimation ()

  停止动画。与forceFinished(boolean)相反,Scroller滚动到最终x与y位置时中止动画。

  参见

        forceFinished(boolean)

  public boolean computeScrollOffset ()

  当想要知道新的位置时,调用此函数。如果返回true,表示动画还没有结束。位置改变以提供一个新的位置。
























最新文章

  1. UED双飞翼布局
  2. C#基础强化-进程操作
  3. AppCan学习笔记----关闭页面listview动态加载数据
  4. OverWatch团队文档格式规范
  5. func_get_arg、func_get_args、func_num_args实现PHP伪重载
  6. 【JSOI2007】麻将 bzoj 1028
  7. ORACLE常用SQL(session&badSql)
  8. ZeroMQ接口函数之 :zmq_msg_init_size - 使用一个指定的空间大小初始化ZMQ消息对象
  9. sqoop导入hdfs上的数据到oracle
  10. Redis学习手册(实例代码)
  11. HTML/CSS代码片段
  12. RFID标签天线的三种制作方法
  13. 诡异的php 输出缓冲
  14. Java学习笔记10(面向对象三:接口)
  15. client和nginx简易交互过程
  16. openlayers4 入门开发系列之地图工具栏篇(附源码下载)
  17. mysql索引与查询优化
  18. HDU 5405 Sometimes Naive(动态树)
  19. C_数据结构_循环队列
  20. eclipse自动添加注释

热门文章

  1. 树状数组 二维偏序【洛谷P3431】 [POI2005]AUT-The Bus
  2. jdk 1.6.0_41 下载
  3. IDEA中jsp页面写out.println会报错?
  4. redis分布式锁的使用
  5. 使用esp32-Arduino+PubSubClient+mqtt 上传数据到中移动OneNet
  6. 复习一知识点:回调函数callback
  7. [转载]pytorch自定义数据集
  8. poj 2763 求树上的两个节点的最短距离+在线修改答案
  9. 关于string 的简单应用
  10. java的Spring学习2--构造函数注入