Advertisement

关于OverScroll的概述

阅读量:

OverScroll机制与实现

OverScroll功能解析

首先,OverScroll尽管包含了许多表面上看似能够实现滑动效果的函数名称,例如startScroll(int, int, int, int)springBack(int, int, int, int, int, int)等,但这些方法实际上并不直接触发滑动操作,仅用于辅助计算,而真正的滑动逻辑需要开发者自行完成。以startScroll为例,通过查阅源码可以发现,该方法的作用仅仅是设置动画参数及对应的状态,并未真正启动动画过程。

复制代码
    void startScroll(int start, int distance, int duration) {
    mFinished = false;
    
    mCurrentPosition = mStart = start;
    mFinal = start + distance;
    
    mStartTime = AnimationUtils.currentAnimationTimeMillis();
    mDuration = duration;
    
    // Unused
    mDeceleration = 0.0f;
    mVelocity = 0;
    }

全部评论 (0)

还没有任何评论哟~