主题
小于 1 分钟
UIKit-Andorid 集成文档
主题
EaseChatUIKit 内置浅色和深色主题,默认为浅色主题。
- 浅色主题
- 深色主题
实现方式
Android 利用自己的平台特性,可以在 res
目录下创建 values-night
资源文件。Android 系统会跟随系统明暗色的切换使用对应的资源包。
单群聊 UIKit 定义了一组基础颜色,满足 UIKit 自身主题颜色的需求。客户如想要自定义 UIKit 主题色,可以在自己的项目中新建 values-night
文件夹,并复制 ease_colors.xml
到文件夹中,然后对其中的基础颜色修改。
切换为内置主题
若从当前的主题切换到 EaseChatUIKit 内置的浅色或深色主题,可使用以下方法:
// 在 sp 中存入一个 Boolean 类型变量,记录当前是浅色还是深色主题。
val isBlack = EasePreferenceManager.getInstance().getBoolean("isBlack")
// 调用系统 API 切换模式。
AppCompactDelegate.setDefaultNightMode(if (isBlack) AppCompactDelegate.MODE_NIGHT_NO else AppCompactDelegate.MODE_NIGHT_YES)
EasePreferenceManager.getInstance().putBoolean("isBlack", !isBlack)