Skip to content

Latest commit

 

History

History
347 lines (197 loc) · 7.63 KB

CHANGELOG.md

File metadata and controls

347 lines (197 loc) · 7.63 KB

2023-7-21

版本: 3.5.5, 更新日志:

  • 修复渐变Drawable指示器绘制问题

2023-7-7

版本: 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对应的TextViewImageView

2023-1-7

版本: 3.5.3, 更新日志:

  • 新增tab_use_typeface_bold属性, 支持使用粗体字体实现变粗效果

2022-12-9

版本: 3.5.2, 更新日志:

  • 修复childwrap_content测量的min size支持

2022-12-6

版本: 3.5.0, 更新日志:

  • 新增横向支持wrap_content测量模式

2022-11-24

版本: 3.4.2, 更新日志:

  • 调整tab_indicator_style属性
  • 新增tab_item_equ_width_count_range属性, 支持[3~5]条件控制等宽
  • 修复indicatorGravity无效的问题

2022-10-31

版本: 3.3.1, 更新日志:

  • Border支持禁用色设置
  • DslTabLayout支持属性itemEquWidthCount, 当子元素大于此值时, 开启等宽模式
  • 调整变粗属性调用的api
  • 修复已知问题

2022-9-16

版本: 3.2.5, 更新日志:

  • 修复无法reselect的问题

2022-5-6

版本: 3.2.4, 更新日志:

  • 新增observeIndexChangeapi, 方便快速监听index的改变

2022-5-1

版本: 3.2.3, 更新日志:

  • 修复indicatorContentId indicatorContentIndex对样式不生效的问题

2022-4-25

版本: 3.2.2, 更新日志:

  • ItemView支持CompoundButton
  • compileSdkVersion 变更为31

2022-2-28

版本: 3.2.1, 更新日志:

  • 修改函数签名com.angcyo.tablayout.ViewPagerDelegate.onSetCurrentItem
  • ViewPagerDelegate minSdkVersion修成成17

2022-2-22

版本: 3.1.0, 更新日志:

  • 新增闪现效果, 可以通过tab_indicator_enable_flash激活. tab_indicator_enable_flash_clip 开启clip模式.

2022-1-18

版本: 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

2022-01-02

版本: 3.0.6, 更新日志:

  • ViewPagerDelegate支持forceSmoothScroll参数

2021-12-21

版本: 3.0.4, 更新日志:

  • 修复部分场景下text_max_size属性导致布局异常的bug

2021-11-26

版本: 3.0.3, 更新日志:

  • 修复首次布局时text_max_size等属性导致布局异常的bug

2021-11-8

版本: 3.0.2, 更新日志:

  • 修复高度变化时, 滚动状态异常的bug

2021-10-14

版本: 3.0.1, 更新日志:

  • 新增指示器颜色渐变效果,功能开关tabEnableIndicatorGradientColor

2021-7-8

版本: 3.0.0, 更新日志:

  • 支持RTL. minSdk>=17

2021-5-19

版本: 2.2.0, 更新日志:

  • 新增tabHighlight, 选中后突出显示效果

2021-5-17

版本: 2.1.0, 更新日志:

  • 新增指示器属性indicatorGravity
    • INDICATOR_GRAVITY_START 指示器靠左显示
    • INDICATOR_GRAVITY_END 指示器靠右显示
    • INDICATOR_GRAVITY_CENTER 指示器居中显示

2021-4-28

版本: 2.0.3, 更新日志:

  • 修复setCurrentItem后, 无限循环的问题
  • 新增属性layoutScrollAnim, 动态添加item时, 是否开启滚动动画
  • 新增属性scrollAnimDuration滚动动画的时长

2021-4-6

版本: 2.0.2, 更新日志:

  • 修复setCurrentItem后, Item没有滚动居中的问题

2020-12-14

版本: 2.0.1, 更新日志:

  • 移除 未使用的类DslDrawable
  • 调整 一些注释

2020-12-1

版本: 2.0.0, 更新日志:

  • 新增 支持竖向布局

2020-12-1

版本: 1.6.3, 更新日志:

  • 修复 切换至等宽模式下滚动位置未恢复的BUG

2020-10-19

版本: 1.6.2, 更新日志:

  • 新增 角标支持badgeMinWidthbadgeMinHeight属性

2020-9-28

版本: 1.6.1, 更新日志:

  • 修复indicatorContentIndex属性的支持

2020-9-25

版本: 1.6.0, 更新日志:

  • 支持layout_tab_weight, 剩余空间所占比例

2020-7-14

版本: 1.5.9, 更新日志:

  • TabBadgeConfig新增角标边框颜色和宽度设置
  • 修复removeAll之后, 再次addView时的回调异常
  • 支持状态恢复
  • 圆点角标也支持边框

2020-06-26

版本: 1.5.5, 更新日志:

  • 新增xml属性tab_text_view_idtab_icon_view_id, 可以快速指定效果生效控件

2020-6-4

版本: 1.5.4, 更新日志:

  • 新增tab_item_auto_equ_width属性.

智能判断Item是否等宽, 如果所有子项, 未撑满tab时, 开启等宽模式, 否则默认处理. 此属性会覆盖tab_item_is_equ_width属性

2020-04-24

版本: 1.5.3, 更新日志:

  • 修复快速切换item时,渐变状态异常的问题

2020-04-03

版本: 1.5.2, 更新日志:

  • 修复移除所有item之后,动态添加新item, 选中判断的样式问题.

2020-03-28

版本: 1.5.1, 更新日志:

  • 修复 DslGravity offset计算问题

2020-03-28

版本: 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关闭.

2020-3-12

版本: 1.4.4, 更新日志:

  • DslTabLayoutConfig支持文本大小渐变属性配置.

可以通过:

tabLayout.configTabLayoutConfig {
    tabTextMinSize = 9 * dp
    tabTextMaxSize = 18 * dp
}

2020-02-29

特殊版本 用于不使用AndroidX的开发者.

未特殊说明 所有版本都将基于AndroidX开发 如果需要非AndroidX版本 请关注-support结尾的版本更新.

版本: 1.4.3-support ,更新日志:

  • 去除AndroidX依赖, 兼容support版本.
    implementation 'com.github.angcyo.DslTabLayout:TabLayout:1.4.3-support'

2020-02-27

版本: 1.4.3 ,更新日志:

  • 修复child CENTER_VERTICAL 垂直居中Bottom坐标计算问题

2020-02-22

版本: 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'

2020-01-06

版本: 1.4.1 ,更新日志:

  • 新增指示器动画控制属性tab_indicator_anim

2019-12-16

版本: 1.4.0 ,更新日志:

  1. 更友好的Badge 角标更新方法
  2. 开发全属性角标更新

WIKI详细说明

版本: 1.3.1 ,更新日志:

  1. 修复 Badge 角标在顶层绘制
  2. 新增Badge 角标xml属性tab_badge_text_size, 角标字体大小配置

2019-12-14

版本: 1.3.0 ,更新日志:

  1. 支持ViewPager2

库不依赖ViewPagerViewPager2,通过ViewPagerDelegate转发事件.

请查看WIKI使用说明

2019-12-13

版本: 1.2.0 ,更新日志:

  1. 修复child设置GONE之后, item平分计算的不正确的问题
  2. 修复开启高凸模式后, 指示器高度没有过渡的问题
  3. 允许指定文本渐变控件, 和图标渐变控件
  4. 修复tab切换的时候, 不再强制控制ViewPager.setCurrentItem
  5. 新增角标功能