Android上下左右滑动,显示底层布局
生活随笔
收集整理的這篇文章主要介紹了
Android上下左右滑动,显示底层布局
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
轉(zhuǎn)載博客地址:http://www.cnblogs.com/flyme2012/p/4106308.html
閑著沒(méi)事做了一個(gè)小東西。Android的上下左右滑動(dòng),顯示底層布局。可以做類似于QQ消息列表的刪除功能。
看效果:實(shí)現(xiàn)基本原理: 前段時(shí)間學(xué)習(xí)了一下ViewDragHelper類,大概的就是通過(guò)這個(gè)類來(lái)控制的上下左右的滑動(dòng),方便的很多啊,也是很簡(jiǎn)單的代碼,可以參考 我之前的關(guān)于ViewDragHelper的博客文章,這里面主要做的工作就是對(duì)觸摸事件的傳遞,需要將觸摸事件傳遞給底層的布局。 ?@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/
轉(zhuǎn)載于:https://www.cnblogs.com/Free-Thinker/p/4204668.html
總結(jié)
以上是生活随笔為你收集整理的Android上下左右滑动,显示底层布局的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 办公技巧
- 下一篇: 快速获取Android应用包名和Acti