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