首先,本文代碼部分參考了conglida部落客寫的自定義scrollview 實作标題欄漸變:
http://download.csdn.net/download/conglida/9183723
此資源隻使用自定義scrollview 實作标題欄漸變和上拉下拉重新整理。如果需要listview,等其他控件,需實作onscrolllistener,在onscroll中嵌入漸變代碼。
再次感謝conglida部落客的無私奉獻!
由于recyclerview已經推出很長時間了,不得不說這個控件确實好,可以替代scrollview、listview、gridview,功能很強大,目前我已經用這個新控件實作了标題欄漸變的效果。
本代碼使用了三方開源元件:
headerandfooterrecyclerview
headerandfooterrecyclerview是支援addheaderview、 addfooterview、分頁加載的recyclerview解決方案,滑動底部自動加載更多。
項目位址:https://github.com/cundong/headerandfooterrecyclerview
開始正題。
布局檔案:
部分代碼:
關鍵代碼:
headerview = new commonheader(getactivity(),r.layout.layout_home_header);
recyclerviewutils.setheaderview(mrecyclerview, headerview);
為recyclerview添加headerview,headview包括了所有的其他view,如下圖所示,所看到的view都包含在headerview裡面,不包括titlebar哦。
滑動監聽事件:
代碼中涉及到的封裝控件下載下傳:http://download.csdn.net/detail/jdsjlzx/9391838,沒有demo,請大家自行實作效果。
具體原理請參考
conglida部落客寫的自定義scrollview 實作标題欄漸變: