转载博客地址:http://www.cnblogs.com/flyme2012/p/4106308.html

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

看效果:

实现基本原理:
前段时间学习了一下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);

}

源码地址:  http://pan.baidu.com/s/1c0q2VRy 
我的github地址:https://github.com/flyme2012
我的博客地址:http://www.cnblogs.com/flyme2012/

转载于:https://www.cnblogs.com/Free-Thinker/p/4204668.html

Android上下左右滑动,显示底层布局相关推荐

  1. android 可以上下左右滑动的界面布局

    1.我使用的是ScrollView嵌套HorizontalScrollView让ScrollView负责上下滑动HorizontalScrollView负责左右滑动 2.以下代码提供了思路和完成手段, ...

  2. android 上下左右滑动的表格,适用小程序的表格table,冻结行,冻结列,可左右,上下滑动...

    更新记录 1.0.0(2020-07-22) 1.暂时适用于微信小程序, 2.点击首列跳转或提示 3.首列合并行,首列背景色不一样 4.点击行变背景色 平台兼容性 app 微信小程序 支付宝小程序 百 ...

  3. Android 可滑动表格的简单实现(类似于excel表格,支持上下左右滑动)

    前言 最近遇到一个需求,以表格的形式模拟样本盒的显示,最初设想是利用RecyclerView网格形式实现,然而需求是盒子行列数目不固定,可能存在手机屏幕一屏显示不下的情况,因此需要做成可以上下左右滑动 ...

  4. 滑动listview隐藏和显示顶部布局

    需求: 1.listview向下滑动时,隐藏顶部布局 2.listview向上滑动到最上面,显示顶部布局 3.顶部布局的隐藏和显示有过渡效果 4.第一次加载listview时,顶部不要隐藏 布局: 注 ...

  5. Android加载长图滑动显示

    1.记录下学到的Android加载长图写法以备后用 首先准备一张长图.这里把图片先放到项目的 assets文件夹下:命名为big.png 然后开始自定义显示长图的view :BigView impor ...

  6. android界面布局题,【填空题】Android 系统中, 用于定义布局显示在界面上的风格。...

    [填空题]Android 系统中, 用于定义布局显示在界面上的风格. 更多相关问题 [37]A.anotherB.each otherC.the otherD.one another Tabor ma ...

  7. Android 滑动显示下一层界面

    Android 滑动显示下一层界面 主要activity: public class UpPage extends Activity { private Button upButton; privat ...

  8. android gridview滑动监听,Android GridView 滑动条设置一直显示状态(推荐)

    Android GridView 滑动条设置一直显示状态(推荐) 模拟GridView控件: android:id="@+id/picture_grid" android:layo ...

  9. android解锁界面分析,Android 7.0 锁屏解锁之向上滑动显示解锁界面分析

    Android 7.0 锁屏解锁之向上滑动显示解锁界面分析 by jing.chen 锁屏的解锁操作是在锁屏界面向上滑动实现的,通过向上滑动调出解锁界面(如图案.PIN.密码解锁界面),在解锁界面输入 ...

最新文章

  1. 关于mysql archive存储引擎-专门存储审计和日志数据
  2. java resume过时方法_面试官没想到,一个 Java 线程生命周期,我可以扯半小时
  3. 维护旧项目_为什么您的旧版软件难以维护-以及如何处理。
  4. php文件上传sha1,PHP中sha1_file与md5_file哪个更快?
  5. netstat命令常见用法
  6. MySQL 之事务 及 其隔离级别
  7. php 监听条码枪输入,一起看看js获取扫码枪输入数据的方法
  8. Linux进程优先级取值范围,Linux中使用nice和renice命令:改变进程优先级
  9. 华为 交换机 配置STP
  10. 带通滤波器是什么,它的原理是什么
  11. mysqld: [ERROR] Found option without preceding group in config file D:\MySql\MyS ql\my.ini at line 1
  12. airflow问题系列2 —— task保持running假死状态
  13. aws的sdk异常 unable to execute HTTP ec2-north-1.amazonaws
  14. Android滑动浮层(滑动布局中使其中子布局一个浮动)
  15. 解决vuecli-vue2项目ie浏览器白屏
  16. 中国制造业的突围 --首次物联网产业系列微访谈圆满结束
  17. QQ无法访问个人文件夹,QQ,wx等程序无法正常启动
  18. 【面试篇】牛客网面试总结
  19. android gradle 多渠道打包小结
  20. Istio、eBPF 和 RSocket Broker:深入研究服务网格

热门文章

  1. C++易于实现的有趣项目【附上完整教程】
  2. opencv将整个图片BGR通道的某个通道进行修改
  3. 【解决方案】OpenCV配置【Win10+VS2017】(本人于2018年3月30日完成)
  4. poj 2001 trie
  5. [dp]POJ2559 HDOJ1506 Largest Rectangle in a Histogram
  6. [openmp]使用嵌套互斥锁锁定变量
  7. C++中的空类,编译器默认可以产生哪些成员函数
  8. UA MATH524 复变函数17 留数定理
  9. UA OPTI570 量子力学 公式与结论总结1 角动量基础
  10. 利用emu8086学习汇编int 10h功能