版本: 3.6.4
, 更新日志:
- 修复已知问题
版本: 3.6.3
, 更新日志:
- 新增部分
api
版本: 3.6.2
, 更新日志:
- 修复布局时, 自动滚动问题
版本: 3.6.1
, 更新日志:
- 更新
AGP
为8.7.1
- 更新
compileSdk
为34
- 更新
minSdk
为21
- 新增部分
api
版本: 3.5.5
, 更新日志:
- 修复渐变Drawable指示器绘制问题
版本: 3.5.4
, 更新日志:
- 新增
layout_tab_text_view_index
属性 - 新增
layout_tab_icon_view_index
属性 - 新增
layout_tab_text_view_id
属性 - 新增
layout_tab_icon_view_id
属性 - 上述属性可以在每个不同的item上指定不同
id
对应的TextView
和ImageView
版本: 3.5.3
, 更新日志:
- 新增
tab_use_typeface_bold
属性, 支持使用粗体字体实现变粗效果
版本: 3.5.2
, 更新日志:
- 修复child
wrap_content
测量的min size支持
版本: 3.5.0
, 更新日志:
- 新增横向支持
wrap_content
测量模式
版本: 3.4.2
, 更新日志:
- 调整
tab_indicator_style
属性 - 新增
tab_item_equ_width_count_range
属性, 支持[3~5]
条件控制等宽 - 修复
indicatorGravity
无效的问题
版本: 3.3.1
, 更新日志:
Border
支持禁用色设置DslTabLayout
支持属性itemEquWidthCount
, 当子元素大于此值时, 开启等宽模式- 调整变粗属性调用的api
- 修复已知问题
版本: 3.2.5
, 更新日志:
- 修复无法
reselect
的问题
版本: 3.2.4
, 更新日志:
- 新增
observeIndexChange
api, 方便快速监听index的改变
版本: 3.2.3
, 更新日志:
- 修复
indicatorContentId
indicatorContentIndex
对样式不生效的问题
版本: 3.2.2
, 更新日志:
ItemView
支持CompoundButton
- compileSdkVersion 变更为31
版本: 3.2.1
, 更新日志:
- 修改函数签名
com.angcyo.tablayout.ViewPagerDelegate.onSetCurrentItem
ViewPagerDelegate
minSdkVersion修成成17
版本: 3.1.0
, 更新日志:
- 新增
闪现效果
, 可以通过tab_indicator_enable_flash
激活.tab_indicator_enable_flash_clip
开启clip
模式.
版本: 3.0.8
, 更新日志:
STYLE_FOREGROUND
STYLE_FOREGROUND_TOP
STYLE_FOREGROUND_BOTTOM
STYLE_BACKGROUND
STYLE_BACKGROUND_TOP
STYLE_BACKGROUND_BOTTOM
更细粒度的指示器样式
版本: 3.0.7
, 更新日志:
tab_indicator_content_id
layout_tab_indicator_content_id
用来指定指示器WRAP_CONTENT
参考的控件id
版本: 3.0.6
, 更新日志:
ViewPagerDelegate
支持forceSmoothScroll
参数
版本: 3.0.4
, 更新日志:
- 修复部分场景下
text_max_size
属性导致布局异常的bug
版本: 3.0.3
, 更新日志:
- 修复首次布局时
text_max_size
等属性导致布局异常的bug
版本: 3.0.2
, 更新日志:
- 修复高度变化时, 滚动状态异常的bug
版本: 3.0.1
, 更新日志:
- 新增
指示器颜色渐变效果
,功能开关tabEnableIndicatorGradientColor
版本: 3.0.0
, 更新日志:
- 支持
RTL
.minSdk>=17
版本: 2.2.0
, 更新日志:
- 新增
tabHighlight
, 选中后突出显示效果
版本: 2.1.0
, 更新日志:
- 新增指示器属性
indicatorGravity
- INDICATOR_GRAVITY_START 指示器靠左显示
- INDICATOR_GRAVITY_END 指示器靠右显示
- INDICATOR_GRAVITY_CENTER 指示器居中显示
版本: 2.0.3
, 更新日志:
- 修复
setCurrentItem
后, 无限循环的问题 - 新增属性
layoutScrollAnim
, 动态添加item时, 是否开启滚动动画 - 新增属性
scrollAnimDuration
滚动动画的时长
版本: 2.0.2
, 更新日志:
- 修复
setCurrentItem
后,Item
没有滚动居中的问题
版本: 2.0.1
, 更新日志:
- 移除 未使用的类
DslDrawable
- 调整 一些注释
版本: 2.0.0
, 更新日志:
- 新增 支持
竖向
布局
版本: 1.6.3
, 更新日志:
- 修复 切换至
等宽
模式下滚动位置未恢复的BUG
版本: 1.6.2
, 更新日志:
- 新增 角标支持
badgeMinWidth
和badgeMinHeight
属性
版本: 1.6.1
, 更新日志:
- 修复
indicatorContentIndex
属性的支持
版本: 1.6.0
, 更新日志:
- 支持
layout_tab_weight
, 剩余空间所占比例
版本: 1.5.9
, 更新日志:
TabBadgeConfig
新增角标边框颜色和宽度设置- 修复
removeAll
之后, 再次addView
时的回调异常 - 支持状态恢复
- 圆点角标也支持边框
版本: 1.5.5
, 更新日志:
- 新增xml属性
tab_text_view_id
和tab_icon_view_id
, 可以快速指定效果生效控件
版本: 1.5.4
, 更新日志:
- 新增
tab_item_auto_equ_width
属性.
智能判断Item是否等宽, 如果所有子项, 未撑满tab时, 开启等宽模式, 否则默认处理.
此属性会覆盖tab_item_is_equ_width
属性
版本: 1.5.3
, 更新日志:
- 修复快速切换
item
时,渐变状态异常的问题
版本: 1.5.2
, 更新日志:
- 修复移除所有
item
之后,动态添加新item
, 选中判断的样式问题.
版本: 1.5.1
, 更新日志:
- 修复
DslGravity
offset计算问题
版本: 1.5.0
, 更新日志:
onSelectIndexChange
onSelectViewChange
onSelectItemView
支持fromUser
badge
支持单独为圆形状态
设置offset_x
offset_y
属性badge
定位Gravity
支持定位锚点属性tab_badge_anchor_child_index
badge
定位支持忽略锚点padding
属性tab_badge_ignore_child_padding
- 调整
DslGravity
定位计算默认输出目标的中心坐标. 可以通过属性gravityRelativeCenter
关闭.
版本: 1.4.4
, 更新日志:
DslTabLayoutConfig
支持文本大小渐变属性配置.
可以通过:
tabLayout.configTabLayoutConfig {
tabTextMinSize = 9 * dp
tabTextMaxSize = 18 * dp
}
特殊版本 用于不使用
AndroidX
的开发者.
未特殊说明 所有版本都将基于
AndroidX
开发 如果需要非AndroidX
版本 请关注-support
结尾的版本更新.
版本: 1.4.3-support
,更新日志:
- 去除
AndroidX
依赖, 兼容support
版本.
implementation 'com.github.angcyo.DslTabLayout:TabLayout:1.4.3-support'
版本: 1.4.3
,更新日志:
- 修复
child
CENTER_VERTICAL
垂直居中Bottom
坐标计算问题
版本: 1.4.2
,更新日志:
新增库Delegate
库:
implementation 'com.github.angcyo.DslTabLayout:ViewPager1Delegate:1.4.2'
implementation 'com.github.angcyo.DslTabLayout:ViewPager2Delegate:1.4.2'
原库的使用方式变成了:
//implementation 'com.github.angcyo:DslTabLayout:1.4.2' 之前
implementation 'com.github.angcyo.DslTabLayout:TabLayout:1.4.2'
版本: 1.4.1
,更新日志:
- 新增指示器动画控制属性
tab_indicator_anim
版本: 1.4.0
,更新日志:
- 更友好的
Badge
角标更新方法 - 开发全属性角标更新
版本: 1.3.1
,更新日志:
- 修复
Badge
角标在顶层绘制 - 新增
Badge
角标xml属性tab_badge_text_size
, 角标字体大小配置
版本: 1.3.0
,更新日志:
- 支持
ViewPager2
库不依赖
ViewPager
和ViewPager2
,通过ViewPagerDelegate
转发事件.
版本: 1.2.0
,更新日志:
- 修复
child
设置GONE
之后,item
平分计算的不正确的问题 - 修复开启
高凸模式
后, 指示器高度没有过渡的问题 - 允许指定
文本渐变控件
, 和图标渐变控件
- 修复
tab
切换的时候, 不再强制控制ViewPager.setCurrentItem
- 新增
角标
功能