1.1 項(xiàng)目效果如圖:
1.2 需要使用到的技術(shù)
ViewDragHelper: 要實(shí)現(xiàn)和QQ5.0側(cè)滑的特效,需要借助谷歌在2013年I/O大會(huì)上發(fā)布的ViewDragHelper類,提供這個(gè)類目的就是為了解決拖拽滑動(dòng)問題
1.3 側(cè)滑菜單的實(shí)現(xiàn)方式
1. SlidingMenu 第三方庫
2. DrawerLayout v4包中的類
3. 自定義控件
1.4 一些回調(diào)方法
- tryCaptureView: 用來決定是否可以拖動(dòng)
- clampViewPositionHorizontal: 用來設(shè)置子控件將要顯示的位置 [限制子控件拖動(dòng)的范圍]
- getViewHorizontalDragRange:返回水平方向拖動(dòng)的最大范圍,返回大于0的值才可以拖動(dòng)
- onViewPositionChanged: 位置改變時(shí)調(diào)用 [關(guān)聯(lián)菜單與主界面的滑動(dòng),監(jiān)聽拖動(dòng)狀態(tài),伴隨動(dòng)畫]
- onViewReleased: 拖動(dòng)結(jié)束后,松開手時(shí)調(diào)用 [平滑地打開或關(guān)閉側(cè)滑菜單]
二、項(xiàng)目實(shí)現(xiàn)
2.1 創(chuàng)建DragLayout