當前位置:
首頁 >
Android上下左右滑动,显示底层布局
發布時間:2025/4/9
49
豆豆
生活随笔
收集整理的這篇文章主要介紹了
Android上下左右滑动,显示底层布局
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉載博客地址: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上下左右滑动,显示底层布局的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 办公技巧
- 下一篇: 快速获取Android应用包名和Acti