Android View事件体系

mGestureDetector.setIsLongpressEnabled(false);

//接着,接管目标View的onTouchEvent方法,在待监听View的onTouchEvent方法中添

加如下实现

boolean consume = mGestureDetector.onTouchEvent(event);

return consume;

做完了上面两步,我们就可以有选择地实现OnGestureListener和OnDoubleTapListener

中的方法了.

这里有一个建议供读者参考:如果只是监听滑动相关的,建议自己

在onTouchEvent中实现,如果要监听双击这种行为的话,那么就使用GestureDetector。

  • Scroller: 使用它可以轻松实现弹性滑动.

如何使用Scroller呢?它的典型

代码是固定的,如下所示

Scroller scroller = new Scroller(mContext);

// 缓慢滚动到指定位置

private void smoothScrollTo(int destX,int destY) {

int scrollX = getScrollX();

int delta = destX -scrollX;

// 1000ms内滑向destX,效果就是慢慢滑动

mScroller.startScroll(scrollX,0,delta,0,1000);

invalidate();

}

@Override

public void computeScroll() {

if (mScroller.compu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值