版本: 3.7.2, 更新日志:
- 调整
DslGravity计算方法 - 添加 badge config
tab_badge_auto_circle
版本: 3.7.1, 更新日志:
- 修复复用时的滚动位置问题
版本: 3.7.0, 更新日志:
- 修复已知问题
版本: 3.6.5, 更新日志:
- 新增加粗字体配置
版本: 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, 更新日志:
- 新增
observeIndexChangeapi, 方便快速监听index的改变
版本: 3.2.3, 更新日志:
- 修复
indicatorContentIdindicatorContentIndex对样式不生效的问题
版本: 3.2.2, 更新日志:
ItemView支持CompoundButton- compileSdkVersion 变更为31
版本: 3.2.1, 更新日志:
- 修改函数签名
com.angcyo.tablayout.ViewPagerDelegate.onSetCurrentItem ViewPagerDelegateminSdkVersion修成成17
版本: 3.1.0, 更新日志:
- 新增
闪现效果, 可以通过tab_indicator_enable_flash激活.tab_indicator_enable_flash_clip开启clip模式.
版本: 3.0.8, 更新日志:
STYLE_FOREGROUNDSTYLE_FOREGROUND_TOPSTYLE_FOREGROUND_BOTTOMSTYLE_BACKGROUNDSTYLE_BACKGROUND_TOPSTYLE_BACKGROUND_BOTTOM更细粒度的指示器样式
版本: 3.0.7, 更新日志:
tab_indicator_content_idlayout_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, 更新日志:
- 修复
DslGravityoffset计算问题
版本: 1.5.0, 更新日志:
onSelectIndexChangeonSelectViewChangeonSelectItemView支持fromUserbadge支持单独为圆形状态设置offset_xoffset_y属性badge定位Gravity支持定位锚点属性tab_badge_anchor_child_indexbadge定位支持忽略锚点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 ,更新日志:
- 修复
childCENTER_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 - 新增
角标功能