滑动冲突

2016-2-26 chenhui 滑动

当内外两层 View 同时可以滑动时,就会容易产生滑动冲突,也就是说有一个 View 无法进行滑动。 一般来说,滑动冲突会发生在如下两种情况: 外部滑动方向和内部滑动方向不一致,如外面一个 ScrollView,内部一个 ListView。一个左右滑动另一个上下滑动,这会冲突。 外部滑动方向和内部滑动方向一致,比如内外两个 ScrollView。...

阅读全文>>

评论(0) 浏览(129)

弹性滑动

2016-2-24 chenhui 滑动

我们在使用一些 APP 时,滑动的速度会随着进度变化,而不是僵硬的以相同速度进行滑动。这就是所谓的弹性滑动。 下面介绍实现弹性滑动的方法。 我们知道,ViewGroup 是 View 的子类,只要是 View,那他就通过 onDraw 来绘制自身。而在绘制自身时,他会调用一个名为 computeScroll 的函数。这是背景知识。 然后我...

阅读全文>>

评论(0) 浏览(139)

滑动基础

2016-2-22 chenhui 滑动

滑动效果是基于屏幕触摸事件的,屏幕触摸事件可分为如下三种: ACTION_DOWN ACTION_MOVE ACTION_UP 三种事件共同构成了滑动效果。在手指按下时,准备滑动;当手指在屏幕滑动时,滑动开始;当手指松开屏幕时,滑动结束。 我们可以通过 VelocityTracker 对象来追踪滑动速度,包括水平和垂直方向的速度。使...

阅读全文>>

评论(0) 浏览(143)

滑动效果的七种实现

2016-2-21 chenhui 滑动

总共有七种方法可供我们实现滑动效果,下面来介绍他们。 在 View 的 onTouchEvent() 里调用自己的 layout() 方法,传入要更改的坐标值 在 onTouchEvent() 里调用自己的 offsetLeft(Top)AndRight(Bottom)(int offsetX[或offsetY]) 方法,传入的值是 View 要向左或向下的偏移数 ...

阅读全文>>

评论(0) 浏览(139)

Copyright ©2015-2016 freehui All rights reserved