更新时间: 2021-03-08
# Emoji 表情
IMKit 已经携带 Emoji 表情功能, 集成后可立即使用.
# 效果展示

# 自定义表情
- 创建
MyEmoticon
实现 IEmoticonTab.
public class MyEmoticon implements IEmoticonTab { … }
已复制
1
2
3
4
2
3
4
- 创建
MyExtensionModule
继承自 DefaultExtensionModule, 复写其中的getEmoticonTabs()
方法, 返回需要展示的 EmoticonTab 列表.
public class MyExtensionModule extends DefaultExtensionModule { private MyEmoticon myEmoticon; @Override public List<IEmoticonTab> getEmoticonTabs() { List<IEmoticonTab> emoticonTabs = super.getEmoticonTabs(); emoticonTabs.add(myEmoticon); return emoticonTabs; } }
已复制
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
- 在初始化之后,注销 SDK 默认的 ExtensionModule,注册
MyExtensionModule
.
public void setMyExtensionModule() { List<IExtensionModule> moduleList = RongExtensionManager.getInstance().getExtensionModules(); IExtensionModule defaultModule = null; if (moduleList != null) { for (IExtensionModule module : moduleList) { if (module instanceof DefaultExtensionModule) { defaultModule = module; break; } } if (defaultModule != null) { RongExtensionManager.getInstance().unregisterExtensionModule(defaultModule); RongExtensionManager.getInstance().registerExtensionModule(new MyExtensionModule()); } } }
已复制
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16