Beste svaret
Personlig er favoritttastaturet mitt i Android-systemet det gratis emoji-tastaturet.
Emoji-tastaturfunksjoner
Smart svar
Forutsigelse av neste ord, emoji-prediksjon og prediksjon av tekst ansikter , inkludert uttrykksikoner med glade tekster, gjespende ansikt og blunk ansikt.
Personliggjorte gratis temaer
En enorm samling av gratis tastaturtemaer. Det vil alltid være en for deg i vårt temasenter.
Lag dine egne temaer
Prøv å tilpasse dine egne temaer, f.eks. endre bakgrunn og bakgrunnsbilder med dine egne bilder, endre skrifttyper, musikk (lyd), dynamiske effekter og fargen på tastaturene.
Flerspråklig skriving
Emoji-tastatur for Android støtter over 150 språk
Svar
1. Enkel integrering
Nedenfor er syntaksen for en enkel integrasjon for Emojis Keyboard. EmojiIconAtions -konstruktøren godtar fire parametere, Kontekst , RootView , EmojiconEditText , og ImageView . Vanligvis er det beste alternativet å sende Emojis Keyboard fremfor alle visninger ved å overføre overordnet layout som RootView. EmojiconEditText er en EditText med flere egendefinerte attributter som muliggjør gjengivelse av emojis. Og den siste parameteren ImageView vil bruke til å bytte mellom det vanlige tastaturet og emojis-tastaturet.
For å vise emojis i TextView bruker vi EmojiconTextView som også er en TextView med flere egendefinerte attributter som muliggjør gjengivelse av emojis
EmojIconActions emojIcon= new
EmojIconActions(this, rootView, emojiconEditText,
emojiImageView);
emojIcon.ShowEmojIcon();
Hvis du vil bruke den i xml-oppsett, bruker vi EmojiconEditText i stedet for den normale EditText .
android:id="@+id/emojicon\_edit\_text"
android:layout\_width="match\_parent"
android:layout\_height="wrap\_content"
emojicon:emojiconSize="28sp"
/>
Og EmojiconTextView i stedet for TextView
android:id="@+id/emojicon\_text\_view"
android:layout\_width="wrap\_content"
android:layout\_height="wrap\_content"
emojicon:emojiconSize="28sp"/>
2. Endre standard veksleikon
For å bytte mellom vanlig tastatur og emojis-tastatur, kan du ringe setIconsIds () -metoden som tar to parametere, Tastaturikon ID og smiley-ikon-ID .
emojIcon.setIconsIds(R.drawable.ic\_action\_keyboard,R.drawable.smiley);
3. Ved å bruke enhetsstandardemojis
SuperNove-Emoji lar deg bruke enhetsemojis på en enkel måte, du må angi den boolske verdien på setUseSystemEmoji ( ) og setUseSystemDefault () metoder for å SANN i hver EmojiconTextView og EmojiconEditText du bruker til å vise emojiene.
emojIcon.setUseSystemEmoji(true);
textView.setUseSystemDefault(true);
emojiconEditText.setUseSystemDefault(true);
Xml-attributt:
emojicon:emojiconUseSystemDefault="true"
4. Endring av Emojis-størrelse
For å endre Emojis-størrelse må du endre tekststørrelsen ved å angi verdien til setEmojiconSize () method.
textView.setEmojiconSize(30);
XML-kode
emojicon:emojiconSize="28sp"
5. Oppdag når tastaturet åpnes eller lukkes
SuperNova-Emoji lar deg oppdage når brukeren åpner tastaturet eller lukker det for å utføre noen handlinger om nødvendig, for eksempel å vise noen visninger når tastaturet åpnes og skjuler det når tastaturet lukkes. Bruk kodeblokken nedenfor for å oppnå dette.
emojIcon.setKeyboardListener(new
EmojIconActions.KeyboardListener() {
@Override
public
void
onKeyboardOpen() {
Log.i("Keyboard","open");
}
@Override
public
void
onKeyboardClose() {
Log.i("Keyboard","close");
}
});
6.Endre Emoji-tastaturfargene for å matche apptemaet ditt
Du kan angi tre farger til emojis-tastaturet ved å legge til tre parametere i konstruktøren som de trykkes på faner ikoner farge, kategorien farge og bakgrunn farge. Vi vil bruke den samme konstruktøren ovenfor med fargene.
EmojIconActions emojIcon= new
EmojIconActions(this, rootView, emojiconEditText, emojiImageView,
"#F44336","#e8e8e8","#f4f4f4");
emojIcon.ShowEmojIcon();
7. Opprette prøve-app
Nå oppretter vi en enkel app som integrerer emojiene for å få en god forståelse av den i en ekte app.
1 . I Android Studio går du til Fil ⇒ Nytt prosjekt og fyller ut alle detaljene som kreves for å opprette et nytt prosjekt.
2 . Åpne build.gradle og legg til supernova emoji-bibliotek. Du må også legge til sitt maven-arkiv.
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 . Åpne layoutfilen din hovedaktivitet activity\_main.xml og legg til under koden. Her kan du se at jeg har lagt til emojiconEditText , emojiconTextView og 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 . Åpne nå MainActivity.java og gjør endringene som nevnt nedenfor. Denne aktiviteten viser de forskjellige scenariene for implementering av SuperNova-Emoji som forklart ovenfor.
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);
}
});
}
}
Kjør og test appen.