View的弹性滑动
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了View的弹性滑动相关的知识,希望对你有一定的参考价值。
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的弹性滑动的主要内容,如果未能解决你的问题,请参考以下文章
Android中View的弹性滑动——Android开发艺术探索笔记