自定義會漂移的RecyclerView(側(cè)滑)

首先看一下完成的效果圖:

第一次做gif做的不好,效果體驗很差诱桂,看不出demo的效果


效果圖

RecyclerView現(xiàn)在可以說是每一個項目必不可少的控件了洋丐,刪除對應RecyclerView的item也成為項目中很常見的需求。

前段時間和朋友聊天發(fā)現(xiàn)IOS的微信和Android的微信刪除也是不一樣的(可能是騰訊想追求各個系統(tǒng)最原汁原味的體驗吧)挥等,但是我很詫異友绝,想實現(xiàn)用Android仿ios的側(cè)滑刪除,我查了一些資料弄清了原理肝劲,寫了一個狗信 跟大家分享一下迁客。

核心思路: ?重寫onTouchEvent方法,讓RecyclerView的item布局通過 scrollTo辞槐、scrollBy掷漱、Scroller方法根據(jù)手指滑動到指定位置。

一榄檬、布局文件

超出屏幕的部分為頂置和刪除按鈕卜范。這樣才能給布局有側(cè)滑顯示按鈕的空間


item布局

二、onTouchEvent方法處理分析

? ? ? 1鹿榜、當手指按下的時候通過findChildViewUnder(x,y)方法獲取到點擊對象的視圖海雪,進一步獲取到頂置和刪除按鈕的長度,二者長度之和即為你滑動的最大距離舱殿。

? ? ?2奥裸、當手指向左滑的時候,通過scorllBy方法讓側(cè)滑內(nèi)容隨手指滑動的距離沪袭,緩緩滑動出來湾宙。

當滑動的距離大于最大滑動距離則讓item停留在最大距離 scrollTo


移動中處理



? ? ?3、當已處于劃出狀態(tài)的時候,點擊通過Scroller方法讓他自動滑回起始位置:


滑回

? 4侠鳄、根據(jù)滑動的距離速度自定義你想要的狀態(tài)埠啃,VelocityTracker(檢測手指滑動速度)當然也可以不加,加了增加用戶體驗:


ACTION_UP

三畦攘、定義接口傳回點擊事件


接口回調(diào)

四霸妹、Over

實現(xiàn)的思路其實很簡單,理清楚邏輯就可以了知押∧睦可以自己動手實現(xiàn)一下赶诊。

您覺得對您有幫助可以給我點個贊改淑。

demo(歡迎Star):github.com/ChaosOctopus/DogChat

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末宠互,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子静盅,更是在濱河造成了極大的恐慌良价,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蒿叠,死亡現(xiàn)場離奇詭異明垢,居然都是意外死亡,警方通過查閱死者的電腦和手機市咽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進店門痊银,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人施绎,你說我怎么就攤上這事溯革。” “怎么了谷醉?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵致稀,是天一觀的道長。 經(jīng)常有香客問我俱尼,道長抖单,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任号显,我火速辦了婚禮臭猜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘押蚤。我一直安慰自己,他們只是感情好羹应,可當我...
    茶點故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布揽碘。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪雳刺。 梳的紋絲不亂的頭發(fā)上劫灶,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天,我揣著相機與錄音掖桦,去河邊找鬼本昏。 笑死,一個胖子當著我的面吹牛枪汪,可吹牛的內(nèi)容都是我干的涌穆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼雀久,長吁一口氣:“原來是場噩夢啊……” “哼宿稀!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起赖捌,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤祝沸,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后越庇,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體罩锐,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年卤唉,在試婚紗的時候發(fā)現(xiàn)自己被綠了涩惑。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡搬味,死狀恐怖境氢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情碰纬,我是刑警寧澤萍聊,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站悦析,受9級特大地震影響寿桨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜强戴,卻給世界環(huán)境...
    茶點故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一亭螟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧骑歹,春花似錦预烙、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽翘县。三九已至,卻和暖如春谴分,著一層夾襖步出監(jiān)牢的瞬間锈麸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工牺蹄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留忘伞,地道東北人。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓沙兰,卻偏偏與公主長得像氓奈,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子僧凰,可洞房花燭夜當晚...
    茶點故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容