关于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)
还没有任何评论哟~
