Mitkä ovat parhaat Android-emoji-näppäimistöt?

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.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *