Skip to content

TabSegmentView

xu.jingyu edited this page Jan 14, 2020 · 8 revisions

点击查看TabSegmentView的Demo

继承关系

TabSegmentView extends View

简介

标签切换控件

构造方法

TabSegmentView(Rect frame, Array titles, Color tintColor) 构造方法

API

currentIndex(number cIndex)

设置当前的页数

获取当前的选中页

normalFontSize(number fontSize)

设置默认字体大小

获取默认字体大小

selectScale(number scale)

设置选中时放大比例

⚠️ 在有必要修改时,尽量在创建完就进行设置

获取选中时的放大比例

tintColor(Color tintColor)

设置字体颜色

⚠️ 该控件不支持颜色渐变

获取当前设置的字体颜色

selectedColor(Color selectedColor)

设置选中tab字体颜色

relatedToViewPager(ViewPager viewPager, boolean animated)

与ViewPager绑定,实现联动效果

⚠️ 当前选中的索引数会同步给ViewPager

setCurrentIndexAnimated(number index, boolean animated)

切换选中的标签索引

⚠️ 默认无动画

setTapTitleAtIndex(string title, number index)

修改某个标签索引的标题

setTapBadgeNumAtIndex(number count, number index)

设置某个标签的标注数

setTapBadgeTitleAtIndex(string badgeTitle, number index)

设置标注文本

setRedDotHiddenAtIndex(number index, boolean isShow)

改变红点状态

⚠️ 该方法命名有歧义,目前已废弃,如有需求,请使用changeRedDotStatusAtIndex方法,参数一致

changeRedDotStatusAtIndex(number index, boolean isShow)

改变红点状态

setTabSelectedListener(function callback)

设置标签切换后的回调

⚠️ 点击当前的不回调

setItemTabClickListener(function callback)

设置标签点击的回调

⚠️ 该回调会在每一次点击后触发

设置控件的布局样式,默认居左

⚠️ 该属性仅在标签占位小于总宽度的时候有效,而且居左布局基本无意义

setTabSpacing(number spacing)

设置标签之间的间距,单位dp

indicatorColor(Color indicatorColor)

设置indicator 颜色

Clone this wiki locally