首页 > 其他 > 详细

View的弹性滑动

时间:2016-03-01 12:44:11      阅读:88      评论:0      收藏:0      [点我收藏+]

View的弹性滑动

实现弹性滑动的思想:将一次大的滑动分成若干次小的滑动并在一个时间段内完成,具体的实现方式有很多,如通过Scroller、Handler#postDelayed以及Thread#sleep等。

一、使用scroller

典型的使用方法

弹性滑动的实现:当View重绘后会在draw方法中调用computeScroll,而computeScroll又会去向Scroller获取当前的ScrollX和ScrollY;然后通过ScrollTo方法实现滑动;接着又调用postInvalidate方法来进行第二次重绘,这一次重绘的过程和第一次重绘一样,还是会导致computeScroll方法被调用;然后继续向Scroller获取当前的ScrollX和ScrollY,并通过ScrollTo方法滑动到新位置,如此反复,直到整个滑动过程结束。

二、通过动画

三、使用延时策略

1.使用Handler

2.View的postDelayed方法

3.使用线程的sleep方法

View的弹性滑动

原文:http://www.cnblogs.com/lushiju/p/5216387.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!