TabLayout的學(xué)習(xí)

首先甚带,本文主要就是在使用TabLayout與ViewPager完成Tab導(dǎo)航掂咒,進(jìn)一步學(xué)習(xí)下TabLayout挡毅。

一民珍、TabLayout的關(guān)鍵API

1.setupWithViewpager(ViewPager viewPager)

該方法完成了TabLayout與ViewPager的關(guān)聯(lián),該方法的源碼也是非常清晰易讀(如下)放航。

setupWithViewPager方法源碼

該方法主要做了幾件事:

(1)獲取ViewPager的adapter,該adapter可以設(shè)置與ViewPager同步的tab標(biāo)題烈拒。

(2)利用ViewPager的回調(diào)接口,采用的是TabLayoutOnPageChangeListener,處理當(dāng)viewpager滑動(dòng)改變時(shí)广鳍,TabLayout中的tab也與之同步改變荆几,

(3)TabLayout的回調(diào)接口,這個(gè)回調(diào)接口中一個(gè)重要的參數(shù)就是viewpager,這樣當(dāng)滑動(dòng)選擇或點(diǎn)擊選中tab時(shí)赊时,ViewPager也能同步對(duì)應(yīng)變化吨铸。

(4)根據(jù)當(dāng)前的viewpager選中項(xiàng),來(lái)設(shè)置TabLayout的當(dāng)前選中tab祖秒。

二焊傅、TabLayout的內(nèi)部類:Tab、TabView狈涮、SlidingTabStrip

1、Tab類是對(duì)Tab最基礎(chǔ)的抽象鸭栖,最基礎(chǔ)的當(dāng)然是設(shè)置Tab的標(biāo)題歌馍,也支持設(shè)置Tab的圖標(biāo)(setIcon方法)。

2晕鹊、TabView類是對(duì)Tab類進(jìn)行一個(gè)二次封裝松却。

3、SlidingTabStrip類主要處理指示線的溅话,即Tab的下劃線(隨著Tab的滑動(dòng)而滑動(dòng))晓锻。

三、TabLayout的Tab滾動(dòng)

1飞几、從源碼中看到主要就是在animateToTab(int newPosition)方法中完成的砚哆。

Tab的滾動(dòng)主要就是通過(guò)ValueAnimatorCompat(屬性動(dòng)畫,做了兼容處理)屑墨,通過(guò)屬性動(dòng)畫改變x軸的值躁锁,然后通過(guò)scrollTo方法實(shí)現(xiàn)滾動(dòng)(TabLayout繼承自HorizontalScrollView)。

最后卵史,文章寫得還是很簡(jiǎn)單战转,自己要堅(jiān)持寫,爭(zhēng)取寫得更好以躯。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末槐秧,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌刁标,老刑警劉巖颠通,帶你破解...
    沈念sama閱讀 212,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異命雀,居然都是意外死亡蒜哀,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門吏砂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)撵儿,“玉大人,你說(shuō)我怎么就攤上這事狐血〉硇” “怎么了?”我有些...
    開封第一講書人閱讀 158,369評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵匈织,是天一觀的道長(zhǎng)浪默。 經(jīng)常有香客問(wèn)我,道長(zhǎng)缀匕,這世上最難降的妖魔是什么纳决? 我笑而不...
    開封第一講書人閱讀 56,799評(píng)論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮乡小,結(jié)果婚禮上阔加,老公的妹妹穿的比我還像新娘。我一直安慰自己满钟,他們只是感情好胜榔,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著湃番,像睡著了一般夭织。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吠撮,一...
    開封第一講書人閱讀 50,096評(píng)論 1 291
  • 那天尊惰,我揣著相機(jī)與錄音,去河邊找鬼泥兰。 笑死择浊,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的逾条。 我是一名探鬼主播琢岩,決...
    沈念sama閱讀 39,159評(píng)論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼师脂!你這毒婦竟也來(lái)了担孔?” 一聲冷哼從身側(cè)響起江锨,我...
    開封第一講書人閱讀 37,917評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎糕篇,沒(méi)想到半個(gè)月后啄育,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,360評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拌消,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評(píng)論 2 327
  • 正文 我和宋清朗相戀三年挑豌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片墩崩。...
    茶點(diǎn)故事閱讀 38,814評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡氓英,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鹦筹,到底是詐尸還是另有隱情铝阐,我是刑警寧澤,帶...
    沈念sama閱讀 34,509評(píng)論 4 334
  • 正文 年R本政府宣布铐拐,位于F島的核電站徘键,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏遍蟋。R本人自食惡果不足惜吹害,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望虚青。 院中可真熱鬧它呀,春花似錦、人聲如沸挟憔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)绊谭。三九已至,卻和暖如春汪拥,著一層夾襖步出監(jiān)牢的瞬間达传,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工迫筑, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留宪赶,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,641評(píng)論 2 362
  • 正文 我出身青樓脯燃,卻偏偏與公主長(zhǎng)得像搂妻,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子辕棚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評(píng)論 2 351

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