changeCustomTheme

public static void changeCustomTheme(Context context, String customThemeType, String baseOnTheme)

切换自定义主题(基于内置主题扩展)

此方法用于切换到自定义主题,并指定一个基础主题。会先应用基础主题的配置,然后再应用自定义主题的配置,从而实现主题的叠加和扩展。

应用顺序:

  1. 先应用 baseOnTheme 对应的所有主题配置
  2. 再应用 customThemeType 对应的所有主题配置
  3. 后应用的配置会覆盖先前的同名属性

使用示例:

// 先添加自定义主题
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);

注意事项:

  • baseOnTheme 只能传递 TRADITION_THEME 或 LIVELY_THEME
  • customThemeType 必须是已通过 addTheme 方法添加的主题
  • 主题切换是全局性的,会影响所有融云 SDK 的 UI 组件

Parameters

context

上下文(建议传入 Activity 或 Application Context)

customThemeType

自定义主题类型标识(必须已通过 addTheme 添加)

baseOnTheme

基础主题类型(只能是 TRADITION_THEME 或 LIVELY_THEME)