Hva er de beste Emoji-tastaturene for Android?

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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *