TabLayout\TabLayout.tab屬性和方法

一板驳、TabLayout控件屬性

這里寫圖片描述
android.support.design:tabBackground — 設(shè)置的背景直砂。 
android.support.design:tabContentStart — 相對起始位置tab的Y軸偏移量洽蛀。 
android.support.design:tabGravity —
tab的布局方式,兩個值GRAVITY_CENTER (內(nèi)容中心顯示) 和 GRAVITY_FILL (內(nèi)容盡可能充滿TabLayout)。 

android.support.design:tabIndicatorColor — 設(shè)置tab指示器(tab的下劃線)的顏色。 
android.support.design:tabIndicatorHeight — 設(shè)置tab指示器(tab的下劃線)的高度。 
android.support.design:tabMaxWidth — 設(shè)置tab選項卡的最大寬度。 
android.support.design:tabMinWidth — 設(shè)置tab選項卡的最小寬度。 
android.support.design:tabMode — 
設(shè)置布局中tab選項卡的行為模式,兩個常量MODE_FIXED (固定的tab)和 MODE_SCROLLABLE(滑動的tab)睬澡。 

android.support.design:tabPadding — 設(shè)置tab的內(nèi)邊距(上下左右)逝慧。 
android.support.design:tabPaddingBottom — 設(shè)置tab的底部內(nèi)邊距沈堡。 
android.support.design:tabPaddingEnd — 設(shè)置tab的右側(cè)內(nèi)邊距。 
android.support.design:tabPaddingStart — 設(shè)置tab的左側(cè)內(nèi)邊距懂衩。 
android.support.design:tabPaddingTop — 設(shè)置tab的上方內(nèi)邊距。 
android.support.design:tabSelectedTextColor — 設(shè)置tab被選中時的文本顏色劣领。 
android.support.design:tabTextColor — 設(shè)置tab默認(rèn)的文本顏色。 
android.support.design:tabTextAppearance — 設(shè)置tab的TextAppearance樣式的引用饼丘,可以引用另一個資源益咬,

形式為“@ [+][package:] type / name”或主題屬性,格式為“抛腕?[package:] type / name”。攒暇。

二、TabLayout公共方法

addOnTabSelectedListener(TabLayout.OnTabSelectedListener listener) 
添加一個TabLayout.OnTabSelectedListener監(jiān)聽事件,當(dāng)tab選擇更改時魄宏,它將被調(diào)用。   

addTab(TabLayout.Tab tab垂涯,boolean setSelected) 
向此布局添加選項卡。

addTab(TabLayout.Tab tab是掰,int position) 
向此布局添加選項卡。

addTab(TabLayout.Tab tab) 
向此布局添加選項卡。

addTab(TabLayout.Tab tab世澜,int position,boolean setSelected) 
向此布局添加選項卡低飒。

addView(View child,int index) 
添加子視圖到指定位置。

addView(View child) 
添加子視圖。

addView(View child,ViewGroup.LayoutParams params) 
添加具有指定布局參數(shù)的子視圖烁涌。

addView(View child撮执,int index颜凯,ViewGroup.LayoutParams params) 
添加具有指定布局參數(shù)的子視圖症概。

clearOnTabSelectedListeners() 
刪除所有以前添加的TabLayout.OnTabSelectedListeners秤涩。

FrameLayout.LayoutParams generateLayoutParams(AttributeSet attrs) 
根據(jù)提供的屬性集返回一組新的布局參數(shù)匀谣。

int getSelectedTabPosition() 
返回當(dāng)前所選標(biāo)簽的位置。

TabLayout.Tab getTabAt(int index) 
返回指定位置的tab。

int getTabCount() 
返回當(dāng)前在操作欄中注冊的選項卡數(shù)。

int getTabGravity() 
返回當(dāng)前的標(biāo)簽tab的布局方式臊泰,GRAVITY_CENTER (內(nèi)容中心顯示) 和 GRAVITY_FILL (內(nèi)容盡可能充滿TabLayout)蛉加。

int getTabMode() 
返回tab選項卡的行為模式,MODE_FIXED* (固定的tab)和 MODE_SCROLLABLE(滑動的tab)。

ColorStateList getTabTextColors() 
獲取用于選項卡的不同狀態(tài)(正常缸逃,已選擇)的文本顏色针饥。

TabLayout.Tab newTab () 
創(chuàng)建并返回一個新的TabLayout.Tab。

removeAllTabs() 
從操作欄中刪除所有選項卡需频,并取消選擇當(dāng)前選項卡丁眼。

removeOnTabSelectedListener(TabLayout.OnTabSelectedListener listener) 
刪除以前通過addOnTabSelectedListener(OnTabSelectedListener)添加的給定 
TabLayout.OnTabSelectedListener,tab選中監(jiān)聽器昭殉。

removeTab(TabLayout.Tab tab) 
從布局中刪除選項卡苞七。

removeTabAt(int position) 
從布局中刪除選項卡。

setOnTabSelectedListener(TabLayout.OnTabSelectedListener listener) 
API方法24.0.0中已棄用此方法挪丢。使用addOnTabSelectedListener(OnTabSelectedListener)和removeOnTabSelectedListener(OnTabSelectedListener)蹂风。

setScrollPosition(int position,float positionOffset乾蓬,boolean updateSelectedText) 
設(shè)置選項卡的滾動位置惠啄,當(dāng)標(biāo)簽tab顯示為滾動容器(如ViewPager)的一部分時,此功能非常有用任内。 
參數(shù): 
位置int:當(dāng)前滾動位置 
positionOffset float:表示從位置偏移的[0, 1)的值撵渡。 
updateSelectedText boolean:是否更新文本的選擇狀態(tài)。死嗦。

setSelectedTabIndicatorColor(int color) 
設(shè)置選中的tab的指示器(下劃線)顏色趋距。

setSelectedTabIndicatorHeight(int height) 
設(shè)置選中的tab的指示器的高度。

setTabGravity(int gravity) 
設(shè)置TabLayout的布局方式越走,GRAVITY_CENTER (內(nèi)容中心顯示) 和 GRAVITY_FILL (內(nèi)容盡可能充滿TabLayout)棚品。。

setTabMode(int mode) 
設(shè)置tab選項卡的行為模式,MODE_FIXED* (固定的tab)和 MODE_SCROLLABLE(滑動的tab)廊敌。

setTabTextColors(int normalColor,int selectedColor) 
設(shè)置用于選項卡的不同狀態(tài)(常規(guī)门怪,選定)的文本顏色骡澈。

setTabTextColors(ColorStateList textColor) 
設(shè)置用于選項卡的不同狀態(tài)(常規(guī),選定)的文本顏色掷空。

setTabsFromPagerAdapter(PagerAdapter adapter) 
API方法23.2.0中已棄用此方法肋殴。使用setupWithViewPager(ViewPager)將TabLayout與ViewPager鏈接在一起囤锉。當(dāng)使用該方法時,當(dāng)更改PagerAdapter時护锤,TabLayout將自動更新官地。

setupWithViewPager(ViewPager viewPager,boolean autoRefresh) 
將TabLayout與ViewPager鏈接在一起烙懦,當(dāng)更改PagerAdapter時驱入,TabLayout是否更新由autoRefresh決定。

setupWithViewPager(ViewPager viewPager) 
將TabLayout與ViewPager鏈接在一起氯析。

shouldDelayChildPressedState() 
如果此ViewGroup的子代或子孫后代按下的狀態(tài)應(yīng)該被延遲亏较,則返回true。 一般來說掩缓,應(yīng)該對可以滾動的容器(如List)進(jìn)行此操作雪情。 這防止當(dāng)用戶實(shí)際上嘗試滾動內(nèi)容時出現(xiàn)按壓狀態(tài)。 由于兼容性原因你辣,默認(rèn)實(shí)現(xiàn)返回true巡通。 不滾動的子類通常會覆蓋此方法并返回false。

三舍哄、TabLayout.Tab的公共方法

這里的方法宴凉,就不做中文說明了,看方法名就知道了蠢熄,而且上面已經(jīng)講到了setCustomView()和getCustomView()兩個方法跪解。

這里寫圖片描述

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市签孔,隨后出現(xiàn)的幾起案子叉讥,更是在濱河造成了極大的恐慌,老刑警劉巖饥追,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件图仓,死亡現(xiàn)場離奇詭異,居然都是意外死亡但绕,警方通過查閱死者的電腦和手機(jī)救崔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捏顺,“玉大人俩垃,你說我怎么就攤上這事咱士。” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵苛秕,是天一觀的道長纱耻。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么冠息? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮孕索,結(jié)果婚禮上逛艰,老公的妹妹穿的比我還像新娘。我一直安慰自己搞旭,他們只是感情好散怖,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著选脊,像睡著了一般杭抠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上恳啥,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天偏灿,我揣著相機(jī)與錄音,去河邊找鬼钝的。 笑死翁垂,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的硝桩。 我是一名探鬼主播沿猜,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼碗脊!你這毒婦竟也來了啼肩?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤衙伶,失蹤者是張志新(化名)和其女友劉穎祈坠,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體矢劲,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡赦拘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了芬沉。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片躺同。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖丸逸,靈堂內(nèi)的尸體忽然破棺而出蹋艺,到底是詐尸還是另有隱情,我是刑警寧澤黄刚,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布车海,位于F島的核電站,受9級特大地震影響隘击,放射性物質(zhì)發(fā)生泄漏侍芝。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一埋同、第九天 我趴在偏房一處隱蔽的房頂上張望州叠。 院中可真熱鬧,春花似錦凶赁、人聲如沸咧栗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽致板。三九已至,卻和暖如春咏窿,著一層夾襖步出監(jiān)牢的瞬間斟或,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工集嵌, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留萝挤,地道東北人。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓根欧,卻偏偏與公主長得像怜珍,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子凤粗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

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