`

android scroller

 
阅读更多

一、结构

    public class Scroller extends Object

    Java.lang.Object

      android.widget.Scroller

  二、概述
    这个类封装了滚动操作。滚动的持续时间可以通过构造函数传递,并且可以指定滚动动作的持续的最长时间。经过这段时间,滚动会自动定位到最终位置,并且通过computeScrollOffset()会得到的返回值为false,表明滚动动作已经结束。


  三、构造函数

  public Scroller (Context context)

  使用缺省的持续持续时间和动画插入器创建一个Scroller

  public Scroller (Context context, Interpolator interpolator)

  根据指定的动画插入器创建一个Scroller,如果指定的动画插入器为空,则会使用缺省的动画插入器(粘滞viscous)创建。


  四、公共方法

  public void abortAnimation ()

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

  参见

         forceFinished(boolean)


  public boolean computeScrollOffset ()

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

  public void extendDuration (int extend)

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

  参数

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

  参见

   setFinalX(int)

   setFinalY(int)

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

  在fling手势基础上开始滚动。滚动的距离取决于fling的初速度。

  参数

  startX 滚动起始点X坐标

  startY 滚动起始点Y坐标

  velocityX 当滑动屏幕时X方向初速度,以每秒像素数计算

  velocityY 当滑动屏幕时Y方向初速度,以每秒像素数计算

  minX X方向的最小值,scroller不会滚过此点。

  maxX X方向的最大值,scroller不会滚过此点。

  minY Y方向的最小值,scroller不会滚过此点。

  maxY Y方向的最大值,scroller不会滚过此点。


  public final void forceFinished (boolean finished)

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

  参数

  finished 新的结束值


  public final int getCurrX ()

  返回当前滚动X方向的偏移

  返回值

  距离原点X方向的绝对值


  public final int getCurrY ()

  返回当前滚动Y方向的偏移

  返回值

  距离原点Y方向的绝对值

  public final int getDuration ()

  返回滚动事件的持续时间,以毫秒计算。

  返回值

  滚动持续的毫秒数


  public final int getFinalX ()

  返回滚动结束位置。仅针对“fling”手势有效

  返回值

  最终位置X方向距离原点的绝对距离


  public final int getFinalY ()

  返回滚动结束位置。仅针对“fling”操作有效

  返回值

  最终位置Y方向距离原点的绝对距离

  public final int getStartX ()

  返回滚动起始点的X方向的偏移

  返回值

  起始点在X方向距离原点的绝对距离


  public final int getStartY ()

  返回滚动起始点的Y方向的偏移

  返回值

  起始点在Y方向距离原点的绝对距离

  public final boolean isFinished ()

  返回scroller是否已完成滚动。

  返回值

  停止滚动返回true,否则返回false


  public void setFinalX (int newX)

  设置scroller的X方向终止位置

  参数

  newX 新位置在X方向距离原点的绝对偏移。

  参见

   extendDuration(int)

   setFinalY(int)


  public void setFinalY (int newY)

  设置scroller的Y方向终止位置

  参数

  newY 新位置在Y方向距离原点的绝对偏移。

  参见

   extendDuration(int)

   setFinalY(int)

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

  以提供的起始点和将要滑动的距离开始滚动。滚动会使用缺省值250ms作为持续时间。

  参数

  startX 水平方向滚动的偏移值,以像素为单位。负值表明滚动将向左滚动

  startY 垂直方向滚动的偏移值,以像素为单位。负值表明滚动将向上滚动

  dx 水平方向滑动的距离,负值会使滚动向左滚动

  dy 垂直方向滑动的距离,负值会使滚动向上滚动


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

  以提供的起始点和将要滑动的距离开始滚动。

  参数

 startX 水平方向滚动的偏移值,以像素为单位。负值表明滚动将向左滚动

  startY 垂直方向滚动的偏移值,以像素为单位。负值表明滚动将向上滚动

  dx 水平方向滑动的距离,负值会使滚动向左滚动

  dy 垂直方向滑动的距离,负值会使滚动向上滚动

        duration 滚动持续时间,以毫秒计。


  public int timePassed ()

  返回自滚动开始经过的时间

  返回值
    经过时间以毫秒为单位

分享到:
评论

相关推荐

    Android Scroller完全解析

    **Android Scroller完全解析** 在Android开发中,我们经常需要实现一些平滑的滚动效果,比如ScrollView、ViewPager的滑动,这些都离不开一个关键的类——`Scroller`。`Scroller`是Android SDK提供的一种动画机制,...

    android scroller学习demo

    在Android开发中,`Scroller`是一个非常重要的组件,它主要用于实现平滑的滚动效果,尤其是在处理触摸事件和动画时。本示例“android scroller学习demo”将带你深入理解如何利用`Scroller`实现类似QQ ListView的侧滑...

    android Scroller使用小例子

    在Android开发中,`Scroller`是一个非常重要的工具类,主要用于实现平滑的滚动效果。它并不直接控制View的移动,而是提供一个离散的、可定制的动画过程,通过计算出一系列连续的位置变化,然后由ViewGroup或者View...

    Android Scroller大揭秘

    Android Scroller是Android系统中用于实现平滑滚动效果的重要组件,它主要用于控制View或者 ViewGroup的动画滚动效果,比如ScrollView、HorizontalScrollView等滚动视图的流畅滚动。Scroller并不直接处理屏幕上的...

    Android Scroller练习-仿ViewPager效果

    在Android开发中,`Scroller`是一个非常重要的组件,它主要用于处理滑动动画,而`ViewPager`则是一个常用的页面滑动容器,常用于实现类似Tab切换或者图片轮播的效果。本练习将结合`Scroller`和`ViewPager`,教你如何...

    Android Scroller实现View弹性滑动Demo

    在Android开发中,`Scroller`是一个非常重要的工具类,它并不直接控制View的滚动,而是提供了一套平滑滚动的计算逻辑。`Scroller`主要用于处理View的弹性滑动效果,比如在ScrollView、ViewPager或者自定义View中实现...

    android scroller滑动效果简单demo

    在Android开发中,`Scroller`是一个非常重要的组件,它提供了平滑的滚动动画效果,广泛应用于各种滑动界面,如ScrollView、ViewPager等。本文将深入解析`Scroller`的工作原理,并通过一个简单的Demo来展示如何在实际...

    android Scroller粗暴分析

    在Android开发中,`Scroller`是一个非常重要的组件,它主要用于处理平滑的滚动效果,尤其是在没有用户交互时,如动画或自动滚动。本篇文章将深入剖析`Scroller`的工作原理,以及它如何与子视图(child views)配合...

    Android之Scroller(滑动)完全解析

    在Android开发中,`Scroller`是一个非常重要的组件,它主要用于处理平滑的滚动效果,尤其是在没有用户交互的情况下。在本篇文章中,我们将深入探讨`Scroller`的工作原理,以及如何在实际应用中使用它来实现平滑滚动...

    Android 使用Scroller自动滚动第二种实现

    在Android开发中,Scroller是一个非常重要的工具类,它主要用于实现平滑的动画效果,比如ScrollView、ViewPager等组件的滑动。本篇文章将探讨如何利用Scroller实现Android界面的自动滚动,这是一种不同于常见动画库...

    Android Scroller及下拉刷新组件原理解析

    在Android开发中,`Scroller`是一个非常重要的工具类,用于实现平滑的滚动效果,尤其是在自定义View或ViewGroup时。`Scroller`并不直接处理屏幕上的滚动,而是通过计算和存储滚动动画的坐标值来辅助实现动画效果。当...

    详解Android Scroller与computeScroll的调用机制关系

    在Android开发中,`Scroller`和`computeScroll`是两个关键的概念,它们与ViewGroup的滚动动画密切相关。本文将详细解析这两个概念及其调用机制之间的关系。 首先,`Scroller`是一个内部类,它并不直接参与ViewGroup...

    惯性滑动切换(Fling操作)源码

    在Android中,Fling操作的核心在于`Scroller`类和`GestureDetector`类。`Scroller`是一个帮助处理滚动动画的辅助类,它可以计算出一个滚动动画的起始、结束位置以及中间的轨迹。`GestureDetector`则用于检测和处理...

    Android-仿百度地图抽屉拖拽效果

    这可以通过Android的Scroller类或者ViewPropertyAnimator的animate().translationX()方法结合 OvershootInterpolator插值器来实现。 4. **状态管理**:需要记录抽屉的状态(是否打开,打开程度等),以便在不同情况...

    深入理解Android中Scroller的滚动原理

    Scroller在Android中是一个核心组件,它主要用于实现View的平滑滚动效果,使得视图能够按照预设的时间和轨迹进行连续、平滑的移动,而不是简单地瞬移。Scroller本身并不直接改变View的位置,而是提供计算滚动过程的...

    Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果 源码程序

    Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果,项目详情http://blog.csdn.net/xiaanming/article/details/17539199

    Android用Scroller实现一个可向上滑动的底部导航栏

    Android用Scroller实现一个可向上滑动的底部导航栏 Android平台中, Scroller类是一个非常重要的类,它可以帮助开发者完成一个顺滑的滚动。今天,我们将学习如何使用Scroller类来实现一个可向上滑动的底部导航栏。 ...

Global site tag (gtag.js) - Google Analytics