Repository navigation
Releases
Releases · ItosEO/COUI-Kit
COUI-Kit 0.0.1-alpha11
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
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-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-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
- 修复 临时禁用纵向滚动会中断子内容横向拖动的问题。
- 调整 Demo 启动图标,更新前景矢量与白色背景。
0.0.1-alpha6
- 新增 顶栏默认背景遮罩,浅色使用白色、深色使用黑色,并向下渐隐。
- 优化 顶栏背景渐隐曲线,平滑中间节点与底部过渡,减轻渐变接痕。
- 优化 渐进模糊的颜色计算精度,减轻横向色带。
- 调整 顶栏模糊强度,同步普通顶栏、大标题顶栏与旧平台预设。
- 调整 Demo 顶栏示例使用默认背景遮罩,同步背景颜色与透明遮罩的接入说明。
- 调整 Demo 本地与 CI 统一使用
itos签名。 - 调整 Demo 版本名为
0.0.1-alpha6,与发行 Tag 对齐;版本码继续使用 Git commit count。
0.0.1-alpha5
- 新增 滚轮选择器
WheelPicker、月历选择器CalendarPicker和单选框RadioButton。 - 新增 设置列表组件
Group、Item、Divider、Footer和可选页面容器Scaffold。 - 新增 完整顶栏
TopAppBar和大标题顶栏LargeTopAppBar,支持标题折叠与常驻搜索。 - 新增 COUI 纵向惯性、触边阻尼与回弹,支持短内容、空内容及独立回弹调用。
- 新增 顶栏搜索右侧自定义融合动作,支持文字、图标和自定义内容。
- 新增 Dialog 受控进退场动画,支持移动过程中的实时背景采样。
- 新增 COUI 文字角色和系统功能图标。
- 优化 输入弹窗的键盘避让、焦点释放和关闭过渡。
- 优化 胶囊轮廓计算,通过缓存减少重复计算。
- 修复 底栏拖动选择、附件显隐及触摸交接问题。
- 调整 ChipTab 的分类间距、阴影绘制和选择可见性处理。
- 重构 组件 Modifier 职责与效果节点资源管理,完善选择器和面板测量。
- 调整 公开 UI 组件命名,统一简化
Coui前缀;底栏入口统一为NavigationBar,普通弹窗入口统一为Dialog。 - 调整 原顶栏背景容器名称为
TopAppBarSurface,与完整顶栏布局分开使用。 - 优化 Demo 组件目录和独立示例,补充禁用、显隐、附件操作及自定义配色展示。
- 移除 无效布局参数与 Demo 中的重复展示。