changeInnerTheme

public static void changeInnerTheme(Context context, String themeType)

切换应用内置主题

切换到指定的内置主题并立即应用到当前上下文。该方法会自动处理以下操作:

  • 验证并设置新的主题类型
  • 根据系统深浅色模式自动选择对应的样式
  • 应用主题到 Application Context(全局生效)
  • 应用主题到当前 Context(立即生效)
  • 通过 ActivityLifecycleCallbacks 自动应用到后续创建的所有 Activity

使用示例:

// 切换到欢快主题(自动跟随系统深浅色)
IMKitThemeManager.changeInnerTheme(context, IMKitThemeManager.LIVELY_THEME);

// 切换到传统主题
IMKitThemeManager.changeInnerTheme(context, IMKitThemeManager.TRADITION_THEME);

注意:主题切换是全局性的,会影响所有融云 SDK 的 UI 组件。如果当前已经是目标主题,方法会自动跳过,避免不必要的重复应用。

Parameters

context

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

themeType

主题类型标识(使用 TRADITION_THEME 或 LIVELY_THEME)