|
手势滑动之玩转onTouchEvent()与Scroller |
|
|
手势滑动之玩转onTouchEvent()与Scroller
10月份工作太忙只写了一篇博客,这个月多补几篇吧。昨天和我一个超级要好的朋友聊起自定义view和手势滑动,正好群里好多小伙伴总是问关于onTouchEvent()与Scroller的处理,所以就正好写一篇这样的博客,希望可以帮到需要的朋友。
今天的效果非常非常的简单,所以只能说是入门级,重在理解其中的精髓,今天主要讲两个东西,一个是View#onTouchEvent(MotionEvent)方法,另一个是Scroller类,一般涉及到手势操作的都离不开它俩。
下面先来预览一下效果,源码在文章末尾。
效果预览
原理分析与知识普及
不讲道理的说,我们不是要做这两个才分析,而是因为分析了View#onTouchEvent(MotionEvent)和Scroller才做出的这两个,所以且听我细细道来。
scrollTo(int,int)与scrollBy(int,int)
我们要发生滚动就的知道View的两个方法:View#scrollTo(int,int)和View#scrollBy(int,int),这两个方法都是让View来发生滚动的,他们有什么区别呢?
View#scrollTo(int,int)
让View的content滚动到相对View初始位置的(x,y)处。
View#scrollBy(int,int)
让View的content滚动到相对于View当前位置的(x,y)处。
不知道你理解了木有?什么,还没理解?好那我们来一个sample,先来看看布局:
android:id="@+id/content_scroll_method"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center">
|
|
|
|
|
|
|
|
|
|
|