• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

KJEmoji: 一个Emoji表情控件

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

KJEmoji

开源软件地址:

https://gitee.com/kymjs/KJEmoji

开源软件介绍:

#KJEmoji一款Android的Emoji表情控件

公告

KJEmoji的实现方式已经过时,推荐你看我的新作品,基于系统层的实现,效率更高,使用更灵活方便EmojiChat

功能简介

最大的优势在于其灵活性,支持单种类的表情或分类Emoji表情以及自定义表情的显示,可以使用在任何EditText的输入,可以在任何TextView中显示。
你可以自由配置每个Emojicon图标所代表的文字,示例:DisplayRules

KJEMOJI2(0, 2, R.drawable.smiley_1, "[02]");

表示这个属性叫KJEMOJI2,
在ViewPager中的第0页,
它对应的值是2(这个是为了方便区分,如果不需要可以传任意值),
资源名是smiley_1,
当复制时(或在服务器传输时)替代的文字是"[02]"。

在解析时,同样支持根据自定义符号解析,比如你可以以[02]表示一个表情,也可以以":hello:"表示一个表情。

使用方法

###基础用法

public class MainActivity extends FragmentActivity implements        OnSendClickListener {    private KJEmojiFragment emojiFragment;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        emojiFragment = new KJEmojiFragment();        getSupportFragmentManager().beginTransaction()                .replace(R.id.root, emojiFragment).commit();    }    @Override    public void onClickSendButton(Editable str) {        Toast.makeText(this, str.toString(), Toast.LENGTH_SHORT).show();    }}

###在TextView中显示

/** * @param res Resource对象 * @param str 要显示的包含Emoji表情字符的字符串 * @param flagStart 表情解析的起始标记 * @param flagEnd 表情解析的结束标记 */InputHelper.displayEmoji(Resources res, String str,            String flagStart, String flagEnd);

更多高级配置

参看代码注释KJEmojiConfig

截图(左侧为多种Emoji表情,右侧为仅一种Emoji表情的显示)

开源实验室开源实验室


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap