Paras vastaus
Henkilökohtaisesti suosikkinäppäimistöni Android-järjestelmässä on ilmainen emoji-näppäimistö.
Emoji-näppäimistön ominaisuudet
Älykäs vastaus
Seuraavan sanan ennakointi, emoji-ennustus ja teksti-ennustus , mukaan lukien iloiset hymiöt, haukottelevat kasvot ja silmäniskut.
Mukautetut ilmaiset teemat
Laaja valikoima ilmaisia näppäimistöaiheita. Teemakeskuksessamme on aina yksi sinulle.
Luo omat teemat
Yritä mukauttaa omia teemojasi, esim. taustojen ja taustakuvien vaihtaminen omilla valokuvillasi, fonttien, musiikin (äänen), dynaamisten tehosteiden ja näppäimistöjen värin muuttaminen.
Monikielinen kirjoittaminen
Androidin emoji-näppäimistö tukee yli 150 kieltä
Vastaus
1. Yksinkertainen integrointi
Alla on yksinkertaisen Emojis-näppäimistön integraation syntaksi. Rakentaja EmojiIconActions hyväksyy neljä parametria, Konteksti , RootView , EmojiconEditText ja ImageView . Yleensä vanhemman asettelun välittäminen RootView-näkymänä on paras vaihtoehto näyttää Emojis-näppäimistö kaikkien näkymien yläpuolella. EmojiconEditText on EditText , jossa on enemmän mukautettuja määritteitä emojien hahmonnuksen mahdollistamiseksi. Ja viimeinen parametri, jota ImageView käyttää vaihtamaan normaalin näppäimistön ja emojis-näppäimistön välillä.
Emojien näyttämiseksi TextView-ohjelmassa käytämme EmojiconTextView joka on myös TextView , jossa on enemmän mukautettuja määritteitä emojien renderoinnin mahdollistamiseksi
EmojIconActions emojIcon= new
EmojIconActions(this, rootView, emojiconEditText,
emojiImageView);
emojIcon.ShowEmojIcon();
Jos haluat käyttää sitä xml-asettelussa, käytämme EmojiconEditText normaalin EditText .
android:id="@+id/emojicon\_edit\_text"
android:layout\_width="match\_parent"
android:layout\_height="wrap\_content"
emojicon:emojiconSize="28sp"
/>
Ja EmojiconTextView TextView
android:id="@+id/emojicon\_text\_view"
android:layout\_width="wrap\_content"
android:layout\_height="wrap\_content"
emojicon:emojiconSize="28sp"/>
2. Vaihda oletusarvoinen Toggle-kuvake
Voit vaihtaa normaalin näppäimistön ja emojis-näppäimistön välillä soittamalla setIconsIds () -menetelmään, joka vie kaksi parametria, näppäimistön kuvakkeen tunnus ja hymiön kuvakkeen tunnus .
emojIcon.setIconsIds(R.drawable.ic\_action\_keyboard,R.drawable.smiley);
3. Laitteen oletushymiöiden käyttäminen
SuperNove-Emoji antaa sinun käyttää laitteen hymiöitä yksinkertaisella tavalla, sinun on määritettävä looginen arvo setUseSystemEmoji ( ) ja setUseSystemDefault () -menetelmät TOSI jokaisessa EmojiconTextView ja EmojiconEditText , joita käytät emojien näyttämiseen.
emojIcon.setUseSystemEmoji(true);
textView.setUseSystemDefault(true);
emojiconEditText.setUseSystemDefault(true);
Xml-attribuutti:
emojicon:emojiconUseSystemDefault="true"
4. Hymiöiden koon muuttaminen
Hymiöiden koon muuttamiseksi joudut muuttamaan tekstin kokoa asettamalla arvon setEmojiconSize () menetelmä.
textView.setEmojiconSize(30);
XML-koodi
emojicon:emojiconSize="28sp"
5. Tunnista, kun näppäimistö on avattu tai suljettu
SuperNova-Emoji antaa sinun havaita, kun käyttäjä avaa tai sulkee näppäimistön ja suorittaa tarvittaessa toimintoja, kuten näyttää joitain näkymiä, kun näppäimistö avautuu, ja piilota se kun näppäimistö sulkeutui. Käytä tätä alla olevan koodilohkon avulla.
emojIcon.setKeyboardListener(new
EmojIconActions.KeyboardListener() {
@Override
public
void
onKeyboardOpen() {
Log.i("Keyboard","open");
}
@Override
public
void
onKeyboardClose() {
Log.i("Keyboard","close");
}
});
6.Emoji-näppäimistön värien muuttaminen vastaamaan sovelluksen teemaa
Voit asettaa kolme väriä emojis-näppäimistölle lisäämällä kolme parametria rakentajaan, jota ne painetaan välilehtien kuvakkeiden, välilehtien väri ja tausta väri. Käytämme samaa yllä olevaa rakenninta väriarvon kanssa.
EmojIconActions emojIcon= new
EmojIconActions(this, rootView, emojiconEditText, emojiImageView,
"#F44336","#e8e8e8","#f4f4f4");
emojIcon.ShowEmojIcon();
7. Esimerkkisovelluksen luominen
Nyt luomme yksinkertaisen sovelluksen, joka integroi hymiöt, jotta saisimme hyvän käsityksen siitä todellisessa sovelluksessa.
1 . Siirry Android Studiossa kohtaan Tiedosto ⇒ Uusi projekti ja täytä kaikki uuden projektin luomiseen tarvittavat tiedot.
2 . Avaa build.gradle ja lisää supernova-emoji-kirjasto. Sinun on lisättävä myös sen maven-arkisto.
repositories {
maven { url "
https://dl.bintray.com/hani-momanii/maven "}
}
dependencies {
.
.
.
// Supernova Emoji
compile "hani.momanii.supernova\_emoji\_library:supernova-emoji-library:0.0.2"
}
3 . Avaa asettelutiedosto päätoimintosi activity\_main.xml ja lisää koodi alla. Täällä näet, että olen lisännyt emojiconEditText , emojiconTextView ja ImageView .
activity\_main.xml
version="1.0"
encoding="utf-8"?>
xmlns:android="
http://schemas.android.com/apk/res/android "
xmlns:emojicon="
http://schemas.android.com/apk/res-auto "
xmlns:tools="
http://schemas.android.com/tools "
android:id="@+id/root\_view"
android:layout\_width="match\_parent"
android:layout\_height="match\_parent"
android:paddingBottom="@dimen/activity\_vertical\_margin"
android:paddingLeft="@dimen/activity\_horizontal\_margin"
android:paddingRight="@dimen/activity\_horizontal\_margin"
android:paddingTop="@dimen/activity\_vertical\_margin"
tools:context="info.androidhive.emojis.MainActivity">
android:id="@+id/emoji\_btn"
android:layout\_width="40dp"
android:layout\_height="40dp"
android:layout\_alignParentBottom="true"
android:layout\_alignParentLeft="true"
android:padding="4dp"
android:src="@drawable/ic\_insert\_emoticon\_black\_24dp"
/>
android:id="@+id/submit\_btn"
android:layout\_width="40dp"
android:layout\_height="40dp"
android:layout\_alignParentBottom="true"
android:layout\_alignParentRight="true"
android:padding="4dp"
android:src="@android:drawable/ic\_menu\_send"
/>
android:id="@+id/emojicon\_edit\_text"
android:layout\_width="match\_parent"
android:layout\_height="wrap\_content"
android:layout\_alignParentBottom="true"
android:layout\_toLeftOf="@id/submit\_btn"
android:layout\_toRightOf="@id/emoji\_btn"
emojicon:emojiconSize="28sp"
/>
android:id="@+id/use\_system\_default"
android:layout\_width="wrap\_content"
android:layout\_height="wrap\_content"
android:layout\_below="@+id/textView"
android:layout\_centerHorizontal="true"
android:checked="false"
android:text="Use System Default?"
/>
android:id="@+id/textView"
android:layout\_width="wrap\_content"
android:layout\_height="wrap\_content"
android:layout\_centerHorizontal="true"
android:layout\_centerVertical="true"
android:layout\_marginTop="26dp"
android:text="Hello Emojis!"
android:textAppearance="@style/TextAppearance.AppCompat.Large"
android:textColor="#000000"
emojicon:emojiconSize="45sp"
emojicon:emojiconUseSystemDefault="true"
/>
4 . Avaa nyt MainActivity.java ja tee muutokset alla mainitulla tavalla. Tämä aktiviteetti näyttää SuperNova-Emojin käyttöönoton eri skenaariot, kuten yllä on selitetty.
MainActivity.java
package
info.androidhive.emojis;
import
android.os.Bundle;
import
android.support.v7.app.AppCompatActivity;
import
android.util.Log;
import
android.view.View;
import
android.widget.CheckBox;
import
android.widget.CompoundButton;
import
android.widget.ImageView;
import
hani.momanii.supernova\_emoji\_library.Actions.EmojIconActions;
import
hani.momanii.supernova\_emoji\_library.Helper.EmojiconEditText;
import
hani.momanii.supernova\_emoji\_library.Helper.EmojiconTextView;
public
class
MainActivity extends
AppCompatActivity {
private
static
final
String TAG = MainActivity.class.getSimpleName();
CheckBox mCheckBox;
EmojiconEditText emojiconEditText;
EmojiconTextView textView;
ImageView emojiImageView;
ImageView submitButton;
View rootView;
EmojIconActions emojIcon;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\_main);
rootView = findViewById(R.id.root\_view);
emojiImageView = (ImageView) findViewById(R.id.emoji\_btn);
submitButton = (ImageView) findViewById(R.id.submit\_btn);
mCheckBox = (CheckBox) findViewById(R.id.use\_system\_default);
emojiconEditText = (EmojiconEditText) findViewById(R.id.emojicon\_edit\_text);
textView = (EmojiconTextView) findViewById(R.id.textView);
emojIcon = new
EmojIconActions(this, rootView, emojiconEditText, emojiImageView);
emojIcon.ShowEmojIcon();
emojIcon.setIconsIds(R.drawable.ic\_action\_keyboard, R.drawable.smiley);
emojIcon.setKeyboardListener(new
EmojIconActions.KeyboardListener() {
@Override
public
void
onKeyboardOpen() {
Log.e(TAG, "Keyboard opened!");
}
public
void
onKeyboardClose() {
Log.e(TAG, "Keyboard closed");
}
});
mCheckBox.setOnCheckedChangeListener(new
CompoundButton.OnCheckedChangeListener() {
@Override
public
void
onCheckedChanged(CompoundButton compoundButton, boolean
b) {
emojIcon.setUseSystemEmoji(b);
textView.setUseSystemDefault(b);
}
});
submitButton.setOnClickListener(new
View.OnClickListener() {
@Override
public
void
onClick(View v) {
String newText = emojiconEditText.getText().toString();
textView.setText(newText);
}
});
}
}
Suorita ja testaa sovellus.