1.首先需要获取系统表情图标与对应的编码
https://unicode-table.com/en/sets/faces/
2.需要在values文件夹下创建arrays.xml文件
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="smiley_array">
<item>/0x1F60A/</item>
<item>/0x1F60C/</item>
<item>/0x1F601/</item>
<item>/0x1F605/</item>
<item>/0x1F602/</item>
<item>/0x1F642/</item>
<item>/0x1F62C/</item>
<item>/0x1F606/</item>
<item>/0x1F923/</item>
<item>/0x1F60B/</item>
</string-array>
</resources>
3.写一个表情图标管理类,这边为了方便管理,图标通过编码映射显示
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.text.Spannable;
import android.text.SpannableStringBuilder;
import android.text.style.ImageSpan;
import android.util.Log;
import com.just4fun.tga.R;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class SmileyParser {
private static SmileyParser sInstance;
public static SmileyParser getInstance() {
return sInstance;
}
public static void init(Context context) {
sInstance = new SmileyParser(context);
Android 聊天室emoji表情系统实现

本文介绍了在Android应用中实现IM聊天室的emoji表情系统的方法,包括获取系统表情图标及其Unicode编码,创建arrays.xml文件,设计表情管理类和适配器EmojiAdapter,以及如何将gridview与适配器关联实现emoji选择功能。
最低0.47元/天 解锁文章
1531

被折叠的 条评论
为什么被折叠?



