TabLayout的屬性介紹

TabLayout在清單文件的屬性設置:

app:tabIndicatorFullWidth 爲false時【標籤下劃線】自適應文字的寬度

android.support.design:tabIndicatorColor — 設置tab指示器(tab的下劃線)的顏色。

android.support.design:tabIndicatorHeight — 設置tab指示器(tab的下劃線)的高度。

android.support.design:tabBackground — 設置的背景。

android.support.design:tabContentStart — 相對起始位置tab的Y軸偏移量。

android.support.design:tabGravity — tab的佈局方式,兩個值GRAVITY_CENTER (內容中心顯示) 和 GRAVITY_FILL (內容儘可能充滿TabLayout)。

android.support.design:tabMaxWidth — 設置tab選項卡的最大寬度。

android.support.design:tabMinWidth — 設置tab選項卡的最小寬度。

android.support.design:tabMode — 設置佈局中tab選項卡的行爲模式,兩個常量MODE_FIXED (固定的tab)和 MODE_SCROLLABLE(滑動的tab)。

android.support.design:tabPadding — 設置tab的內邊距(上下左右)。

android.support.design:tabPaddingTop — 設置tab的上方內邊距。

android.support.design:tabPaddingBottom — 設置tab的底部內邊距。

android.support.design:tabPaddingStart — 設置tab的左側內邊距。

android.support.design:tabPaddingEnd — 設置tab的右側內邊距。

android.support.design:tabSelectedTextColor — 設置tab被選中時的文字顏色。

android.support.design:tabTextColor — 設置tab默認的文字顏色。

TabLayout的方法介紹:

addOnTabSelectedListener(TabLayout.OnTabSelectedListener listener)
添加一個TabLayout.OnTabSelectedListener監聽事件,當tab選擇更改時,它將被調用。

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)
添加具有指定佈局參數的子視圖。

addView(View child,int index,ViewGroup.LayoutParams params)
添加具有指定佈局參數的子視圖。

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

FrameLayout.LayoutParams generateLayoutParams(AttributeSet attrs)
根據提供的屬性集返回一組新的佈局參數。

int getSelectedTabPosition()
返回當前所選標籤的位置。

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

int getTabCount()
返回當前在操作欄中註冊的選項卡數。

int getTabGravity()
返回當前的標籤tab的佈局方式,GRAVITY_CENTER (內容中心顯示) 和 GRAVITY_FILL (內容儘可能充滿TabLayout)。

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

ColorStateList getTabTextColors()
獲取用於選項卡的不同狀態(正常,已選擇)的文本顏色。

TabLayout.Tab newTab ()
創建並返回一個新的TabLayout.Tab。

removeAllTabs()
從操作欄中刪除所有選項卡,並取消選擇當前選項卡。

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

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)
設置選項卡的滾動位置,當標籤tab顯示爲滾動容器(如ViewPager)的一部分時,此功能非常有用。
參數:
位置int:當前滾動位置
positionOffset float:表示從位置偏移的[0, 1)的值。
updateSelectedText boolean:是否更新文本的選擇狀態。。

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

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

setTabGravity(int gravity)
設置TabLayout的佈局方式,GRAVITY_CENTER (內容中心顯示) 和 GRAVITY_FILL (內容儘可能充滿TabLayout)。。

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

setTabTextColors(int normalColor,int selectedColor)
設置用於選項卡的不同狀態(常規,選定)的文字顏色。

setTabTextColors(ColorStateList textColor)
設置用於選項卡的不同狀態(常規,選定)的文字顏色。

setTabsFromPagerAdapter(PagerAdapter adapter)
API方法23.2.0中已棄用此方法。使用setupWithViewPager(ViewPager)將TabLayout與ViewPager鏈接在一起。當使用該方法時,當更改PagerAdapter時,TabLayout將自動更新。

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

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

shouldDelayChildPressedState()
如果此ViewGroup的子代或子孫後代按下的狀態應該被延遲,則返回true。 一般來說,應該對可以滾動的容器(如List)進行此操作。 這防止當用戶實際上嘗試滾動內容時出現按壓狀態。 由於兼容性原因,默認實現返回true。 不滾動的子類通常會覆蓋此方法並返回false。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章