Android输入框添加输入框添加emoje表情图标的实现代码表情图标的实现代码
前言前言
再次写聊天的时候才发现,代码积累是一件非常重要的事情,就如这篇博客的意图其实就是代码积累的目的,其实没什么难
度,但是一件很琐碎的事情真的也需要时间去完成和调试,所以,获取你在写一个功能的时候会觉得并没有多难,但是如果可
以最好把代码整理/积累下来。
demo描述
demo的功能其实就是仿照微信的 聊天 emoje 选择,采用了 viewpager+gridView 的方案,不过有空我会补上 recyclerView 的
方案,目前还是先把功能实现了再说。另外在 TextView 和 EditText 中添加 emoje ,可以看看这篇博客:Android中使用
TextView及EditText来实现表情图标的显示及插入功能 ,这篇博客中介绍了两种方法:
方法一:方法一:使用Html.fromHtml解析, 方法二:方法二:使用Bitmap直接画出来,我采用了第二种方法,使用bitmap画出来。
Read the fucking code
思路:思路:既然是 viewpager + gridview 那么,先从大方向入手,完成 viewpager,再去完成 gridview。PS:代码里面使用了
RxJava、lambda、ButterKnife、EventBus、Glide。
这里将整个底部布局写成了一个组合的ViewGroup – ChatBottomBar,先从布局开始。
ChatBottomBar 的 XML – chat_bottom.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:animateLayoutChanges="true"
android:orientation="vertical">
<include layout="@layout/chat_bottom_input"></include>
<include layout="@layout/chat_bottom_function1"></include>