1.1 項目效果如圖:

gif


1.2 需要使用到的技術(shù)

  ViewDragHelper: 要實現(xiàn)和QQ5.0側(cè)滑的特效,需要借助谷歌在2013I/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

網(wǎng)友評論