Android獲取Drawable=ContextCompat.getDrawable(context,R.drawable.a)

2016-11-23遇到的一點(diǎn)小問(wèn)題

RecyclerView使用GridLayoutManager添加分隔線

今天為RecyclerView添加分隔線,用的GridLayoutManager耕捞,因?yàn)榭紤]列開(kāi)頭、結(jié)尾和中間距離要不一樣勺爱,不同列得區(qū)別對(duì)待,所以沒(méi)法像LinearLayoutManager那樣直接設(shè)置layout_margin或弄個(gè)View寿羞,因?yàn)橐赗ecyclerView.Adapter<RecyclerView.ViewHolder>的onBindViewHolder中寫(xiě)一堆判斷毯焕,所以用的網(wǎng)上找的自定義RecyclerView.ItemDecoration來(lái)實(shí)現(xiàn)况凉,這個(gè)網(wǎng)上一找一堆
http://www.reibang.com/p/4eff036360da
http://www.cnblogs.com/huolongluo/p/5879292.html
http://blog.csdn.net/lmj623565791/article/details/45059587
主要就是在getItemOffsets(Rect outRect, View view, RecyclerView parent, State state)設(shè)置繪制位置谚鄙,設(shè)置時(shí)區(qū)分是否最后行和最后列,是的話位置為默認(rèn)的0刁绒,
在滑動(dòng)顯示時(shí)根據(jù)onDraw(Canvas c, RecyclerView parent, State state)設(shè)置繪制的分隔線樣式闷营。
分隔線樣式可以通過(guò)修改Activity主題的<item name="android:listDivider">@drawable/aaa</item>來(lái)修改,也可以通過(guò)drawable對(duì)象來(lái)修改,還可以只通過(guò)顏色和尺寸來(lái)修改傻盟。
不過(guò)這樣子還是有問(wèn)題速蕊,因?yàn)檫@個(gè)和設(shè)置margin類(lèi)似,前面正常繪制娘赴,最后一列不繪制,所以最后還是會(huì)比前面的寬一點(diǎn)點(diǎn)规哲。所以感覺(jué)還是盡量設(shè)置margin省事。

使用ContextCompat.getDrawable獲取Drawable

之前獲取Drawable都是
Drawable drawable = getResources().getDrawable(R.drawable.a);
不過(guò)這方法過(guò)時(shí)了诽表,而新方法
Drawable drawable = getDrawable(R.drawable.a);
這個(gè)點(diǎn)開(kāi)其實(shí)就是
Drawable drawable = getResources().getDrawable(R.drawable.a,getTheme());
不過(guò)兩個(gè)都是得API21才能用唉锌,每次都是

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
}else{
}

然后在看分隔線時(shí)看到別人是這樣的
Drawable drawable = ContextCompat.getDrawable(context,R.drawable.a);
是在V4包里面的android.support.v4.content,很好竿奏,不用管版本了袄简,以后就用這個(gè)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末泛啸,一起剝皮案震驚了整個(gè)濱河市绿语,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌候址,老刑警劉巖吕粹,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異岗仑,居然都是意外死亡匹耕,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)荠雕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)泌神,“玉大人,你說(shuō)我怎么就攤上這事舞虱。” “怎么了母市?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵矾兜,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我患久,道長(zhǎng)椅寺,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任蒋失,我火速辦了婚禮返帕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘篙挽。我一直安慰自己荆萤,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著链韭,像睡著了一般偏竟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上敞峭,一...
    開(kāi)封第一講書(shū)人閱讀 49,031評(píng)論 1 285
  • 那天踊谋,我揣著相機(jī)與錄音,去河邊找鬼旋讹。 笑死殖蚕,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的沉迹。 我是一名探鬼主播睦疫,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼胚股!你這毒婦竟也來(lái)了笼痛?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤琅拌,失蹤者是張志新(化名)和其女友劉穎缨伊,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體进宝,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡刻坊,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了党晋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谭胚。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖未玻,靈堂內(nèi)的尸體忽然破棺而出灾而,到底是詐尸還是另有隱情,我是刑警寧澤扳剿,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布旁趟,位于F島的核電站,受9級(jí)特大地震影響庇绽,放射性物質(zhì)發(fā)生泄漏锡搜。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一瞧掺、第九天 我趴在偏房一處隱蔽的房頂上張望耕餐。 院中可真熱鬧,春花似錦辟狈、人聲如沸肠缔。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)桩砰。三九已至拓春,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間亚隅,已是汗流浹背硼莽。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留煮纵,地道東北人懂鸵。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像行疏,于是被迫代替她去往敵國(guó)和親匆光。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,506評(píng)論 25 707
  • 1酿联、View的幾種不同狀態(tài)屬性2终息、如何根據(jù)不同狀態(tài)去切換我們的背景圖片。 開(kāi)篇介紹:Android背景選擇器sel...
    瀚海江天閱讀 6,734評(píng)論 0 1
  • 更多Android總結(jié)知識(shí)點(diǎn) Android中的13種Drawable小結(jié) Android的八種對(duì)話框的實(shí)現(xiàn) An...
    侯蛋蛋_閱讀 3,917評(píng)論 0 5
  • 此段內(nèi)容簡(jiǎn)要來(lái)自自強(qiáng)學(xué)堂的教程詳情請(qǐng)查詢自強(qiáng)學(xué)堂 一贞让、 后臺(tái)的運(yùn)作流程 接收request請(qǐng)求 處理數(shù)據(jù) 獲取請(qǐng)求...
    coder_ben閱讀 5,245評(píng)論 6 56
  • 20170220 喜歡同修喳张,共同進(jìn)步续镇,拉進(jìn)心里的距離,就像剛剛戀愛(ài)一樣销部,感恩摸航。我們有共同的目標(biāo),有共同的夢(mèng)想舅桩,有互...
    教育者楊敬閱讀 264評(píng)論 0 0