1.1 項(xiàng)目效果如圖:

gif


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

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

網(wǎng)友評(píng)論