change Custom Theme
切换自定义主题(基于内置主题扩展)
此方法用于切换到自定义主题,并指定一个基础主题。会先应用基础主题的配置,然后再应用自定义主题的配置,从而实现主题的叠加和扩展。
应用顺序:
- 先应用 baseOnTheme 对应的所有主题配置
- 再应用 customThemeType 对应的所有主题配置
- 后应用的配置会覆盖先前的同名属性
使用示例:
// 先添加自定义主题
IMKitThemeManager.addTheme(
"MY_BLUE_THEME",
R.style.MyBlueLightTheme,
R.style.MyBlueDarkTheme
);
// 基于欢快主题,应用自定义主题(先应用欢快主题,再应用自定义主题)
IMKitThemeManager.changeCustomTheme(context, "MY_BLUE_THEME", IMKitThemeManager.LIVELY_THEME);
// 基于传统主题,应用自定义主题
IMKitThemeManager.changeCustomTheme(context, "MY_BLUE_THEME", IMKitThemeManager.TRADITION_THEME);
Content copied to clipboard
注意事项:
- baseOnTheme 只能传递 TRADITION_THEME 或 LIVELY_THEME
- customThemeType 必须是已通过 addTheme 方法添加的主题
- 主题切换是全局性的,会影响所有融云 SDK 的 UI 组件
Parameters
context
上下文(建议传入 Activity 或 Application Context)
custom Theme Type
自定义主题类型标识(必须已通过 addTheme 添加)
base On Theme
基础主题类型(只能是 TRADITION_THEME 或 LIVELY_THEME)