Android調用系統表情實現

注意:文章先發表於慕課網

前言:

在Android開發中,有時候需求爲發送一些系統裏面的表情,類似於搜狗輸入法的那種簡單表情。調用系統的表情,ios那邊可以自動識別,同時也避免自己添加表情的圖片。效果是這樣子的圖片描述;
這裏寫圖片描述
然後點擊,
EditText就會顯示這些表情,同時ios那邊不需要任何的識別操作,可以直接顯示這些表情。開發步驟如下:
S1:定義一個Gridview,適配器用TextView。
S2:獲取適配器中數據,也即表情的數據源。可以簡單的定義一個EmojiData類
public class EmojiData {

public static int[] emojiint = {
0x1F601,
0x1F602,
0x1F603,
0x1F604,
0x1F605,
0x1F606,
0x1F609,
0x1F60A,
0x1F60B,
0x1F60C,
0x1F60D,
0x1F60E,
0x1F60F,
0x1F612,
0x1F613,
0x1F614,
0x1F616,
0x1F618,
0x1F61A,
0x1F61C,
0x1F61D,
0x1F61E,
0x1F620,
0x1F621,
0x1F622,
0x1F623,
0x1F624,
0x1F625,
0x1F628,
0x1F629,
0x1F62A,
0x1F62B,
0x1F62D,
0x1F630,
0x1F631,
0x1F632,
0x1F633,
0x1F634,
0x1F635,
0x1F637,
0x1F638,
0x1F639,
0x1F63A,
0x1F63B,
0x1F63C,
0x1F63D,
0x1F63E,
0x1F63F,
};

private static ArrayList list = new ArrayList<>();
//獲取表情源數據
public static ArrayList initEmojiString() {
for (int i = 0; i < emojiint.length; i++) {
list.add(getEmojiStringByUnicode(emojiint[i]));
}
return list;
}
//將int對應的表情轉換爲String類型
private static String getEmojiStringByUnicode(int unicode) {
return new String(Character.toChars(unicode));
}
}
S3:將數據加載到適配器中
ArrayList list = EmojiData.initEmojiString();
adapter.setData(list);
gridView_emoji.setAdapter(adapter);
S4:對gridview進行點擊即可:
gridView_emoji.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章