On Theme Listener
主题变化监听器接口
用于监听主题切换事件,当主题发生变化时会收到回调通知。
使用示例:
// 创建监听器
OnThemeListener listener = new OnThemeListener() {
@Override
public void onThemeChanged(Context context, String oldTheme, String newTheme) {
Log.d("Theme", "主题从 " + oldTheme + " 切换到 " + newTheme);
// 可以直接使用传入的 context,无需自己持有引用
if (context instanceof Activity) {
((Activity) context).recreate(); // 重建 Activity 应用新主题
}
}
};
// 添加监听器
IMKitThemeManager.addThemeListener(listener);
// 不需要时移除监听器(避免内存泄漏)
IMKitThemeManager.removeThemeListener(listener);
Content copied to clipboard