This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8"?> | |
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | |
xmlns:tools="http://schemas.android.com/tools" | |
android:layout_width="match_parent" | |
android:layout_height="match_parent" | |
xmlns:emojicon="http://schemas.android.com/apk/res-auto" | |
android:orientation="vertical" | |
tools:context="com.db.emojitest.MainActivity"> | |
<com.db.nimbuzzrockerheiuiemojibydb.EmojiconTextView | |
android:id="@+id/txtEmojicon" | |
android:layout_width="wrap_content" | |
android:layout_height="wrap_content" | |
emojicon:emojiconSize="28sp" | |
android:text="Hello World!!! I \ue32d emojicon" | |
emojicon:emojiconAlignment="baseline" /> | |
<com.db.nimbuzzrockerheiuiemojibydb.EmojiconEditText | |
android:id="@+id/editEmojicon" | |
android:layout_width="match_parent" | |
android:layout_height="wrap_content" | |
emojicon:emojiconSize="28sp" | |
android:layout_above="@+id/emojicons" | |
android:hint="Type a message" | |
android:textColorHint="#bdbdbd" | |
android:maxHeight="80dp" /> | |
<FrameLayout android:id="@+id/emojicons" | |
android:layout_width="match_parent" | |
android:layout_height="wrap_content" | |
android:layout_alignParentBottom="true"> | |
<fragment | |
android:id="@+id/emoji_fragment" | |
android:layout_width="match_parent" | |
android:layout_height="220dp" | |
class="com.db.nimbuzzrockerheiuiemojibydb.EmojiconsFragment"/> | |
</FrameLayout> | |
</RelativeLayout> |
Usage:
>> EmojiconTextView: a TextView which can render emojis.
>> EmojiconEditText: a EditText which can render emojis.
>> EmojiconMultiAutoCompleteTextView: a MultiAutoCompleteTextView which can render emojis.
>> EmojiconGridFragment: a fragment contains emojis in a GridView for the user to choose.
>> EmojiconsFragment: a fragment contains many set of emojis for the user to choose.
Gradle Build:
implementation 'com.dbh4ck:nimbuzzrockerheiuiemojibydb:1.0'
Maven:
NOTE:
Your Target Activity must " implements EmojiconsFragment.OnEmojiconBackspaceClickedListener, EmojiconGridFragment.OnEmojiconClickedListener " as shown in code Below:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.db.emojitest; | |
import android.support.v7.app.AppCompatActivity; | |
import android.os.Bundle; | |
import android.view.View; | |
import android.widget.FrameLayout; | |
import com.db.nimbuzzrockerheiuiemojibydb.EmojiconEditText; | |
import com.db.nimbuzzrockerheiuiemojibydb.EmojiconGridFragment; | |
import com.db.nimbuzzrockerheiuiemojibydb.EmojiconTextView; | |
import com.db.nimbuzzrockerheiuiemojibydb.EmojiconsFragment; | |
import com.db.nimbuzzrockerheiuiemojibydb.emoji.Emojicon; | |
public class MainActivity extends AppCompatActivity implements EmojiconsFragment.OnEmojiconBackspaceClickedListener, EmojiconGridFragment.OnEmojiconClickedListener{ | |
private EmojiconEditText msg_edt_txt; | |
private EmojiconTextView msg; | |
private FrameLayout emojicons; | |
@Override | |
protected void onCreate(Bundle savedInstanceState) { | |
super.onCreate(savedInstanceState); | |
setContentView(R.layout.activity_main); | |
this.emojicons = (FrameLayout) findViewById(R.id.emojicons); | |
msg_edt_txt = (EmojiconEditText) findViewById(R.id.editEmojicon); | |
msg = (EmojiconTextView) findViewById(R.id.txtEmojicon); | |
msg.setText(msg_edt_txt.getText()); | |
} | |
@Override | |
public void onEmojiconClicked(Emojicon emojicon) { | |
EmojiconsFragment.input(msg_edt_txt, emojicon); | |
msg.setText(msg_edt_txt.getText()); | |
} | |
@Override | |
public void onEmojiconBackspaceClicked(View v) { | |
EmojiconsFragment.backspace(msg_edt_txt); | |
msg.setText(msg_edt_txt.getText()); | |
} | |
} |
Github Source: Full source code available at my Github here
Bintray Repo: Click Here for Bintray Repo
No comments:
Post a Comment