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开发艺术探索笔记

自定义View—弹性滑动

Android View 的scroll相关方法属性 以及Scroller弹性滑动原理

进阶之路 | 奇妙的View之旅

Android进阶知识——View的事件体系

Android进阶知识——View的事件体系