Android高仿微信表情输入与键盘输入(详细实现分析)

临文乍了了,彻卷兀若无。这篇文章主要讲述Android高仿微信表情输入与键盘输入(详细实现分析)相关的知识,希望能为你提供帮助。

【Android高仿微信表情输入与键盘输入(详细实现分析)】转载请注明出处( 请尊重原创! 谢谢~) :
http://blog.csdn.net/javazejian/article/details/52126391
出自【zejian的博客】
??表情与键盘的切换输入大部分IM都会需要到, 之前自己实现了一个, 还是存在些缺陷, 比如说键盘与表情切换时出现跳闪问题, 这个困扰了我些时间, 不过所幸在Github( 其代码整体结构很不错) 并且在论坛上找些解决思路, 再加上研究了好几个开源项目的代码, 最后终于苦逼地整合出比较不错的实现效果( 这里不仅给出了实现方案, 还提供一个可拓展的fragment模板以便大家实现自己的表情包) 代码我已进行另外的封装与拓展, 大家需要其他表情的话只需要根据fragment模板实现自己的表情界面, 然后根据工厂类获取即可,实现效果如下(Github项目源码下载地址)
Android高仿微信表情输入与键盘输入(详细实现分析)

文章图片
Android高仿微信表情输入与键盘输入(详细实现分析)

文章图片

EmotionKeyboard.java, ( 表情操作核心类)
EmotionComplateFragment.java(表情fragment模板)
FragmentFactory.java,(生产表情fragment模板工厂类)
EmotionUtils.java( 表情字符转换工具)
GlobalOnItemClickManagerUtils.java( 全局监听类)
上面是本篇主要分析的几个核心类 其他的大家自行看源码哈, 本篇目录:

  • 解决表情与键盘切换跳闪问题
    • 11跳闪问题概述
    • 12 解决跳闪问题的思路
    • 13 解决跳闪问题的套路
  • 实现表情表情面板切换的思路
  • 单个表情面板的实现思路
    • 31 表情图片的本质与显示
    • 32 利用正则表达式找出特殊字符便于转换成表情
    • 33 表情面板的实现ViewPagerGridView
    • 34 表情的输入框插入和删除
  • 4表情点击事件全局监听的实现

    推荐阅读