• Android上下左右滑动,显示底层布局


    闲着没事做了一个小东西。Android的上下左右滑动,显示底层布局。可以做类似于QQ消息列表的删除功能。

    看效果:
    2.gif
     
    实现基本原理:
    前段时间学习了一下ViewDragHelper类,大概的就是通过这个类来控制的上下左右的滑动,方便的很多啊,也是很简单的代码,可以参考我之前的关于ViewDragHelper的博客文章,这里面主要做的工作就是对触摸事件的传递,需要将触摸事件传递给底层的布局。
     @Override
        public boolean dispatchTouchEvent(MotionEvent ev) {
            switch (ev.getAction()) {
            case MotionEvent.ACTION_DOWN:
                startX = (int) ev.getX();
                startY = (int) ev.getY();
                if (bottomState == DEFULT_BOTTOM || bottomState == DEFULT_TOP) {
                    bottomView.dispatchTouchEvent(ev);
                }
                topView.dispatchTouchEvent(ev);
                break;
            case MotionEvent.ACTION_UP:
                int moveX2 = (int) ev.getX();
                int moveY2 = (int) ev.getY();
                if (Math.abs((moveY2 - startY)) < 8 ) {
                    if (getStatusState() == Status.Open && (bottomState == DEFULT_BOTTOM ||     bottomState == DEFULT_TOP)) {
                        bottomView.dispatchTouchEvent(ev);
                    }else if (getStatusState() == Status.Close) {
                        topView.dispatchTouchEvent(ev);
                    }
                }else {
                    onTouchEvent(ev);
                    return true ;
                }
                break;
            }
            return super.dispatchTouchEvent(ev);
        }  
     
     
     
     
     
    我的github地址:https://github.com/flyme2012
    我的博客地址:http://www.cnblogs.com/flyme2012/





    附件列表

  • 相关阅读:
    【Selenium IDE】下载安装Chrome和Firefox插件IDE ide了解就行 不是重点 重点是写脚本
    调用接口时,生产环境,路径加斜杠“/”和不加的区别
    WPF 踩坑笔记12 DataGrid触发选中行事件
    WPF 踩坑笔记11 线程取消
    WPF 踩坑笔记10 ListBox异步动态加载
    WPF 踩坑笔记9 直接打印
    思维的体操
    【洛谷 P4213】 【模板】杜教筛(Sum)
    【洛谷 P2257】 YY的GCD(莫比乌斯反演)
    【洛谷 P4980】 【模板】Pólya 定理
  • 原文地址:https://www.cnblogs.com/flyme2012/p/4106308.html
Copyright © 2020-2023  润新知