码迷,mamicode.com
首页 > 其他好文 > 详细

View的弹性滑动

时间:2016-03-01 12:45:23      阅读:167      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!