Skip to content

Releases

COUI-Kit 0.0.1-alpha11

Pre-release

Choose a tag to compare

@ItosEO ItosEO released this 12 Nov 10:59
1b86bba

demo

  • 新增加载弹窗示例,展示循环加载动画和提示文本。
  • 调整设置列表,使用支持 RTL 自动镜像的 Next 箭头。

coui

  • 新增 LoadingDialog,支持居中加载动画、单行提示和受控显隐。默认点击弹窗外部时保持显示。
  • 修正弹窗材质的合成顺序。窗口遮罩先进入采样底图,再做模糊和混色。
  • 修复顶栏空白处的触摸穿透。顶栏布局之外的渐隐区域仍可与正文交互。
  • 补充弹窗按钮配色示例。neutralAction 默认使用红字,三个竖排按钮均可单独指定颜色,示例展示了三个按钮全部使用普通配色。
  • 补充弹窗背景材质和 Slider 页面回弹的接入示例。

coui-icons

  • 新增 CouiIcons.Filled.Next 和 CouiIcons.Outlined.Next,支持 RTL 自动镜像。

升级

coui、coui-material3 和 coui-icons 同步发行。请将使用的库统一升级到 0.0.1-alpha11,然后重新编译宿主模块。更新日志

COUI-Kit 0.0.1-alpha10

Pre-release

Choose a tag to compare

@ItosEO ItosEO released this 10 Nov 10:18

demo

  • 新增胶囊分段选择器示例,展示普通填色和透明模糊两种外观。
  • 调整顶栏示例,使用普通 TopAppBar 展示标题。
  • 优化 Material 配色下的顶栏按钮和顶栏搜索材质染色。
  • 修复拖动搜索控件时外层页面跟着上下滚动的问题。

coui

  • 新增 SegmentedControl(Android 14+),支持点按、横向拖动、即时选择和抬手提交。
  • 调整顶栏默认标题样式。普通顶栏为 18sp,大标题展开为 40sp,收起后有导航按钮时为 18sp,无导航按钮时为 24sp。默认折叠过程保持基础字重 700。
  • 重构 LargeTopAppBar 的标题样式参数,改用 expandedTitleStyle 和 collapsedTitleStyle 分别设置展开与收起样式。
  • 重构 CouiTextKind,统一列表项、顶栏和分组页脚的预设命名,并移除 7 个预设。完整迁移说明见 CHANGELOG.md。
  • 优化常驻 SearchBar,输入胶囊在展开和收起动画中也能跟手移动、变形,松手后回弹。
  • 简化 Fab 和 NavigationBar 的接入,renderer 可省略。

0.0.1-alpha9

0.0.1-alpha9 Pre-release
Pre-release

Choose a tag to compare

@ItosEO ItosEO released this 09 Nov 05:57

相对 0.0.1-alpha8 的变更:

  • 新增 7 个账号页位图,通过 CouiIcons.Bitmap 获取 Painter。DevicePair 提供日间和夜间两份原图。
  • 新增扫一扫 Outlined.Scan 和设置齿轮 Filled.Setting、Outlined.Setting。原多色设置图标改名为 Filled.SettingDetail,升级时请更新原有引用。
  • 新增 Filled.Headset,在原耳机轮廓上填实两个耳罩。
  • 网页图标库新增 Bitmap 筛选,图标按名称从 A 到 Z 排序。首页和图标库默认以 80% 比例显示。
  • 将 AndroidX DynamicAnimation 升至 1.1.0,解除严格锁版。修复关闭系统动画时,Slider 松手后仍停在按下高度的问题。PR #22

获取

三个库模块使用相同版本。

implementation("io.github.itoseo:coui:0.0.1-alpha9")
// 可选:Material 3 适配
implementation("io.github.itoseo:coui-material3:0.0.1-alpha9")
// 可选:图标
implementation("io.github.itoseo:coui-icons:0.0.1-alpha9")

Demo APK 见发行附件。Maven Central 在上传后异步处理,依赖可用时间以仓库实际状态为准。

完整变更

0.0.1-alpha8

0.0.1-alpha8 Pre-release
Pre-release

Choose a tag to compare

@ItosEO ItosEO released this 08 Nov 18:59

相对 0.0.1-alpha7 的主要变更。

图标与网站

  • 新增可选 coui-icons 模块,核心搜索组件不再依赖公开图标包。
  • 图标使用同一份 VectorDrawable XML 支持传统 View 和 Compose,支持日夜配色、多色与渐变;提供 CouiIcons.Filled 和 CouiIcons.Outlined 入口。
  • 补充设置、隐私与安全、相册、云服务图标,提供 66 个图标、77 个样式变体。
  • 新增 CouiColor.Day/Night 配色预设,包括灰色 GRAY 与深灰色 DARK_GRAY。
  • 新增项目首页与图标工具,支持跨页主题持久化、DarkLight 日夜切换、名称搜索、Filled/Outlined 筛选、配色预览与 SVG/ImageVector 源码复制。

组件与 Demo

  • FAB 支持圆角方形及自定义圆角,统一内容、材质、光效和投影的几何。
  • 修复相邻 FAB 拖动时背景回填遮住其他按钮的问题,提供 foregroundComposition 配置。
  • FAB 的 onClick 改为必传,允许 {};新增 contentColor,默认日夜均为不透明白色。
  • 底栏提供 selectedColor 和 unselectedColor,文字与图标共用状态色;选中态不透明度为 230 / 255,未选中态为 184 / 255。selectedIcon 省略时复用 icon。
  • LargeTopAppBar 支持自定义展开、收起字号。
  • 修复顶栏与搜索栏的主题配色。
  • Demo 效果导航使用 WandSpark 的 Filled/Outlined 变体,并更新启动图标。

升级说明

  • 使用图标时添加同版本依赖:implementation("io.github.itoseo:coui-icons:0.0.1-alpha8")。将旧入口调整为 CouiIcons.Filled.* 或 CouiIcons.Outlined.*,并在 Composable 中获取。
  • Search、Headset、SliderCustom 和 LayoutSpliced 仅提供 Outlined。
  • 多色图标使用 Image 或 Icon(..., tint = Color.Unspecified) 保留原色。AppUpdate(color) 仅修改背景,保留白色前景。
  • 所有 Fab 调用均需提供 onClick。使用 contentColor 覆盖默认白色,或用 Color.Unspecified 继承外层内容色。
  • coui、coui-material3 与 coui-icons 使用相同版本。Alpha 不保证二进制兼容,升级后需重新编译。

获取

Maven Central 坐标:

implementation("io.github.itoseo:coui:0.0.1-alpha8")
// 可选:Material 3 适配
implementation("io.github.itoseo:coui-material3:0.0.1-alpha8")
// 可选:图标
implementation("io.github.itoseo:coui-icons:0.0.1-alpha8")

Central 在上传后异步处理,依赖可用时间以仓库实际状态为准。Demo APK 随发行附件提供。

完整变更

0.0.1-alpha7

0.0.1-alpha7 Pre-release
Pre-release

Choose a tag to compare

@ItosEO ItosEO released this 06 Nov 02:30
  • 修复 临时禁用纵向滚动会中断子内容横向拖动的问题。
  • 调整 Demo 启动图标,更新前景矢量与白色背景。

0.0.1-alpha6

0.0.1-alpha6 Pre-release
Pre-release

Choose a tag to compare

@ItosEO ItosEO released this 05 Nov 14:07
  • 新增 顶栏默认背景遮罩,浅色使用白色、深色使用黑色,并向下渐隐。
  • 优化 顶栏背景渐隐曲线,平滑中间节点与底部过渡,减轻渐变接痕。
  • 优化 渐进模糊的颜色计算精度,减轻横向色带。
  • 调整 顶栏模糊强度,同步普通顶栏、大标题顶栏与旧平台预设。
  • 调整 Demo 顶栏示例使用默认背景遮罩,同步背景颜色与透明遮罩的接入说明。
  • 调整 Demo 本地与 CI 统一使用 itos 签名。
  • 调整 Demo 版本名为 0.0.1-alpha6,与发行 Tag 对齐;版本码继续使用 Git commit count。

0.0.1-alpha5

0.0.1-alpha5 Pre-release
Pre-release

Choose a tag to compare

@ItosEO ItosEO released this 05 Nov 12:57
  • 新增 滚轮选择器 WheelPicker、月历选择器 CalendarPicker 和单选框 RadioButton。
  • 新增 设置列表组件 Group、Item、Divider、Footer 和可选页面容器 Scaffold。
  • 新增 完整顶栏 TopAppBar 和大标题顶栏 LargeTopAppBar,支持标题折叠与常驻搜索。
  • 新增 COUI 纵向惯性、触边阻尼与回弹,支持短内容、空内容及独立回弹调用。
  • 新增 顶栏搜索右侧自定义融合动作,支持文字、图标和自定义内容。
  • 新增 Dialog 受控进退场动画,支持移动过程中的实时背景采样。
  • 新增 COUI 文字角色和系统功能图标。
  • 优化 输入弹窗的键盘避让、焦点释放和关闭过渡。
  • 优化 胶囊轮廓计算,通过缓存减少重复计算。
  • 修复 底栏拖动选择、附件显隐及触摸交接问题。
  • 调整 ChipTab 的分类间距、阴影绘制和选择可见性处理。
  • 重构 组件 Modifier 职责与效果节点资源管理,完善选择器和面板测量。
  • 调整 公开 UI 组件命名,统一简化 Coui 前缀;底栏入口统一为 NavigationBar,普通弹窗入口统一为 Dialog。
  • 调整 原顶栏背景容器名称为 TopAppBarSurface,与完整顶栏布局分开使用。
  • 优化 Demo 组件目录和独立示例,补充禁用、显隐、附件操作及自定义配色展示。
  • 移除 无效布局参数与 Demo 中的重复展示。