歡迎Follow我的GitHub, 關(guān)注我的CSDN. 其余參考Android目錄.
歡迎關(guān)注我們的微信公眾號:楊守樂
轉(zhuǎn)載來源:楊守樂
本文由:【吧主的博客】分享
每日英語
life is crazy! we chase what we can't have, and run away from what we desire the most!.
生活有的時候很瘋狂,我們追逐那些無法擁有的厢汹,卻放棄那些我們最需要的。
“ 前言
博主是個android程序員,最近接了不少私活在做娶眷。想寫博客也一直沒時間桨武,剛好有幾個項目交工了才有時間寫博客崩哩。同時這也是我寫的第一篇博客,因為一直以來我都是寫開發(fā)筆記的廊鸥。
在做項目的時候我遇到一個需求求豫,一個橫向滾動的列表要添加拖動刷新和加載的功能该贾。本著快速開發(fā)的原則,我就在網(wǎng)上找別人的控件使用岳服。然而找到一個控件只能左拉加載缘回,卻不能同時兩端拖動加載吆视。于是就自己寫了典挑。
“ 先上效果圖
“ 創(chuàng)建可以滑動的容器
1、既然是個容器那就直接繼承FrameLayout啦吧,如下
2您觉、添加左右兩邊的的拖動展示控件
3、控件是添加進(jìn)入了丰滑,但是還是需要計算控件的位置和控件如何擺放
我將兩個控件分別放在一左一右顾犹,childAt.layout(0, 0, 0, b);從這可以看出,我將控件的展示寬度設(shè)置成0px褒墨,后面拖動時就可以改變其寬度炫刷。
4、攔截觸摸事件
5郁妈、監(jiān)聽事件并改變控件寬度
“ 小結(jié)
到此這個控件基本上就可以做完了浑玛,其中的MoreView 就是拖動出來展示的控件,這個控件可以自己隨意更換展示噩咪,并不會有什么影響顾彰。其實也沒什么好說的,注釋里寫的還是很明白的胃碾。篇幅有限涨享,就講到這了。附上源碼地址:
https://github.com/cookieci/HorizontalRefresh/
每日掏心話
人都是被逼出來的仆百,有了壓力許多潛在的智慧就會被激發(fā)出來厕隧。所以,沒有走不通的路俄周,沒有過不去的坎吁讨。相信自己,我們都有可能創(chuàng)造奇跡峦朗!