widget
開發(fā)這個控件庫是為了致力于提升android原生控件的一些性能及體驗

pic.jpg
效果
這次添加的頂部圖片過度拉伸效果是仿ios的appstore中的圖片過度拉伸效果。

f.gif
- 繼承RecycleView,保留RecycleView原本的特性
- 根據(jù)RecycleView的滾動item時動態(tài)調(diào)整各item的top位置及head的scale值,不觸發(fā)requestLayout。
- 處理了head收起展開的各種極端情況,確保head不會只露出半個
- 處理了RecycleView的快速拋動情況,確保fling到head時head的位置能正常
集成
需要集成v4和v7兩個庫,以及這里的效果庫
implementation 'com.chw.android:widget:3.0.3'
implementation 'com.android.support:support-v4:27.1.1'
implementation 'com.android.support:recyclerview-v7:27.1.1'
使用
使用起來十分簡單,將RecycleView換成WeRecycleView即可,設(shè)置滑動模式
mRecycleView.setScrollMode(WeRecycleView.SCROLL_SCALE_HEAD);
mRecycleView.setMaxScale(4f);