android IM聊天室emoji系统表情的实现

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

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);
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Z_Try

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值