控件右滑退出当前界面

网易新闻、凤凰新闻等都实现了这个功能,通过手势右滑退出当前界面,IOS7做的更完善,当然,暂时还达不到IOS7那种效果。


主要就是重写ontouch事件,本来应该在down时监听,但不知为何scrollview监听不到,只好单纯监听move了,看了一下网易的,其实还应该写个手指滑动速度判断VelocityTracker,但懒得写了,这样还是可以达到要求的

 @Override
    public boolean onTouchEvent(MotionEvent event) {  
        switch (event.getAction()) {  
        
        case MotionEvent.ACTION_DOWN: 
            break;  
        case MotionEvent.ACTION_MOVE:  
        	//由于scrollview的down有问题,所以获取move第一个值
        	
			if(!isdown){
        		xDown = event.getX();
        		YDown=event.getY();
        		isdown=true;
        	}
            xMove = event.getX();  
            yMove = event.getY();
            //活动的距离  
            int distanceX = (int) (xMove - xDown);  
            //当滑动的距离大于我们设定的最小距离且滑动的瞬间速度大于我们设定的速度时,返回到上一个activity  
            //屏幕的2/5手感好
            System.out.println((int)yMove-YDown);
            if(distanceX > Constants.displayWidth*1/3 &&Math.abs((int)yMove-YDown)<Constants.displayHeight/10) {  
            	//向右
            	onMoveListener.onRight(); 
            }  
            break;  
        case MotionEvent.ACTION_UP:  
        	isdown=false;
            break;  
        }  
        return super.onTouchEvent(event);  
    }  


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值