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.