用了這個庫瓢棒,媽媽再也不擔心我的RecyclerView分割線了

前言

寫文章前我特地又去網(wǎng)上查了半天RecyclerView分割線的解決方案特铝,大致分這么兩種:

第一種:在item的布局里劃一條線
第二種:自定義ItemDecoration

第一種方案蛮瞄,在LinearLayoutManager中可能沒啥問題,但是到了GridViewLayoutManager你還想用嗎晒骇?你確定不是在逗我?
第二種方案磺浙,網(wǎng)上幾乎所有的例子都沒有很好的通用性洪囤,要么只通用LinearLayoutManager,要么只通用GridViewLayoutManager撕氧,而且還沒啥靈活性瘤缩,比如我想某些LinearLayoutManager的最后一條item不顯示分割線,默寫顯示伦泥,怎么辦剥啤?這些都沒解決好锦溪。

于是我想,作為一個夢想成為海賊王的男人府怯,我必須站出來刻诊,將我私藏很久的大寶劍拿出來,分享給大家富腊。

RecyclerView分割線的難點

無外乎兩點:

  • 在哪里顯示(哪個Item坏逢?Item的上下左右哪里?)
  • 顯示什么 (寬多少赘被?虛線實線是整?啥顏色?純色民假?漸變色浮入?)

其中最難最核心的,在哪里顯示的問題羊异,本項目已完美解決事秀;
關(guān)于第二點,顯示什么的問題野舶,鑒于大部分分割線基本都是純色的易迹,很少有那種花里胡哨的設(shè)計,所以該項目暫時樣式只支持自定義寬度和顏色平道,但這樣相信已經(jīng)滿足你的要求了吧睹欲,不過很快更多可自定義的樣式將放出,歡迎Star一屋、Fork或PR窘疮。

Y_DividerItemDecoration項目地址

Y_DividerItemDecoration

簡單介紹

一個通用的RecyclerView的分割線,支持LinearLayoutManager和GridViewLayoutManager冀墨。只要你能描述清楚每個position上下左右分割線的情況闸衫,原則上支持任意LayoutManager

LinearLayoutManager
LinearLayoutManager

普通GridViewLayoutManager
普通GridViewLayoutManager

異形GridViewLayoutManager
異形GridViewLayoutManager

Features

  • LinearLayoutManager和GridViewLayoutManager通用
  • 自定義分割線的寬度和顏色
  • 靈活控制RecyclerView每個條目left、top诽嘉、right蔚出、bottom的分割線的顯示與否

Usage

Step1

新建一個對象實現(xiàn)抽象類 Y_DividerItemDecoration ,在getItemSidesIsHaveOffsets(int itemPosition)中定義在itemPosition時條目的順時針方向left, top, right, bottom是否需要顯示分割線虫腋。

    class DividerItemDecoration extends Y_DividerItemDecoration {

        public DividerItemDecoration(Context context, int lineWidthDp, @ColorInt int colorRGB) {
            super(context, lineWidthDp, colorRGB);
        }

        @Override
        public boolean[] getItemSidesIsHaveOffsets(int itemPosition) {
            //順時針順序:left, top, right, bottom
            boolean[] isOffset = {false, false, false, true};//默認只有bottom顯示分割線
            return isOffset;
        }
    }
    

Step2

給RecyclerView添加分割線骄酗,并傳入分割線的width和color,width單位是dp岔乔,color必須是包含Alpha和R酥筝、G、B的16進值的int值雏门,例如:0xff6c6c6c

recyclerView.addItemDecoration(new DividerItemDecoration(this, 6, 0xff6c6c6c));

Download

Gradle

compile 'com.yanyusong.y_divideritemdecoration:y_divideritemdecoration:1.0

交流圈

技術(shù)交流QQ群:627374460

或直接掃碼加群

QQ群
QQ群

贊賞

如果Y_DividerItemDecoration節(jié)省了你大量的時間嘿歌,可否給我買一袋咖啡掸掏,讓我更加有動力去把它做得更好呢,謝謝宙帝!??

支付寶
支付寶
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末丧凤,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子步脓,更是在濱河造成了極大的恐慌愿待,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件靴患,死亡現(xiàn)場離奇詭異仍侥,居然都是意外死亡,警方通過查閱死者的電腦和手機鸳君,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門农渊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人或颊,你說我怎么就攤上這事砸紊。” “怎么了囱挑?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵醉顽,是天一觀的道長。 經(jīng)常有香客問我平挑,道長游添,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任弹惦,我火速辦了婚禮否淤,結(jié)果婚禮上悄但,老公的妹妹穿的比我還像新娘棠隐。我一直安慰自己,他們只是感情好檐嚣,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布助泽。 她就那樣靜靜地躺著,像睡著了一般嚎京。 火紅的嫁衣襯著肌膚如雪嗡贺。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天鞍帝,我揣著相機與錄音诫睬,去河邊找鬼。 笑死帕涌,一個胖子當著我的面吹牛摄凡,可吹牛的內(nèi)容都是我干的续徽。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼亲澡,長吁一口氣:“原來是場噩夢啊……” “哼钦扭!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起床绪,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤客情,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后癞己,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體膀斋,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年痹雅,在試婚紗的時候發(fā)現(xiàn)自己被綠了概页。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡练慕,死狀恐怖惰匙,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情铃将,我是刑警寧澤项鬼,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站劲阎,受9級特大地震影響绘盟,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜悯仙,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一龄毡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧锡垄,春花似錦沦零、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至千贯,卻和暖如春屯仗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背搔谴。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工魁袜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓峰弹,卻偏偏與公主長得像距境,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子垮卓,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,162評論 25 707
  • 這篇文章分三個部分垫桂,簡單跟大家講一下 RecyclerView 的常用方法與奇葩用法;工作原理與ListView比...
    LucasAdam閱讀 4,391評論 0 27
  • 內(nèi)容抽屜菜單ListViewWebViewSwitchButton按鈕點贊按鈕進度條TabLayout圖標下拉刷新...
    皇小弟閱讀 46,766評論 22 665
  • Spark 實戰(zhàn)粟按,第 4 部分: 使用 Spark MLlib 做 K-means 聚類分析https://www...
    葡萄喃喃囈語閱讀 2,053評論 0 7
  • 我的腦袋是不夠用的诬滩,且有很多簡單的事是想不通的。 改革理應是越改越好灭将。瞧疼鸟,遇上我的榆木腦袋,就迷糊了庙曙。 商事制度改...
    蟬翼呵呵閱讀 427評論 2 3