三木社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 372|回复: 0
打印 上一主题 下一主题

[api] android API(2.3 r1)android.widget.Scrolle

[复制链接]

942

主题

950

帖子

3062

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3062
跳转到指定楼层
楼主
发表于 2017-8-23 16:05:26 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
public class Scroller extends Object
java.lang.Object
     android.widget.Scrolle
类概述
这个类封装了滚动操作。滚动的持续时间可以通过构造函数传递,并且可以指定滚动动作的持续的最长时间。经过这段时间,滚动会自动定位到最终位置,并且通过computeScrollOffset()会得到的返回值为false,表明滚动动作已经结束。
构造函数
public Scroller (Context context)
使用缺省的持续持续时间和动画插入器创建一个Scroller。(译者注:interpolator这里翻译为动画插入器,见这里。)
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方向的偏移

回复

使用道具 举报

Archiver|手机版|小黑屋|三木电子社区 ( 辽ICP备11000133号-4 )

辽公网安备 21021702000620号

GMT+8, 2026-5-4 11:22 , Processed in 0.026302 second(s), 23 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表