主题定制
提示
从 5.30.0 版本开始,IMKit 支持主题定制功能,提供传统主题和欢快主题两种内置主题,同时支持自定义主题。
功能概述
IMKit 的主题定制功能提供了灵活的主题配置能力,包括:
- 内置主题:传统主题(Traditional)和欢快主题(Lively)
- 自定义主题:支持基于内置主题进行颜色和图片的自定义
- 深色模式:Android 10+ 自动适配系统深色模式
- 动态切换:运行时无缝切换主题,无需重启应用
效果预览
| 传统主题-浅色 | 欢快主题-浅色 | 欢快主题-深色 |
|---|---|---|
![]() | ![]() | ![]() |
主题资源
IMKit SDK 组件包含所支持的内置主题资源。传统主题资源位于 res 文件夹下,欢快主题资源位于 res-lively 相关文件夹下。
欢快主题包含浅色和深色两套资源,分别位于 res-lively-light 和 res-lively-dark 文件夹下。
每个主题文件夹包含 values 配置文件和 drawable 资源文件夹。
values 文件夹存储了当前主题所使用的颜色、样式等配置;
drawable 资源文件夹存储了当前主题所使用的图片资源。
新增主题需要基于内置主题实现,用户需提供包含样式配置文件和资源文件夹的资源包,其中样式配置按需添加,缺失的配置,SDK 会从内置主题浅色资源中获取对应资源替换。


