Bir çok sosyal medya uygulamasında farklı dillere sahip olan insanların, çocukların dahi duygu ve düşüncelerini kolayca karşı tarafa aktarmak için kullandıkları emojiler aynı zamanda WhatsApp, Facebook, Twitter vb uygulamalarda iletişimi eğlenceli hale getirende simgelerdir.

Bu makalede, SuperNova-Emoji kütüphanesini kullanarak, Android uygulamanıza emoji klavyesini birçok farklı özelleştirme seçeneğini kolayca nasıl entegre edebileceğinizi bahsedeceğim.

1-Basit Şekilde Entegrasyon

Emoji klavyesinin ilk öncelikle nasıl kolay bir şekilde kullanabileceğimizi aşağıdaki kodlardan inceleyebilirsiniz. Context, RootView, EmojiconEditText ve ImageView parametlerine sahip olan  EmojiIconActions adındaki sınıf kullanmalıyız. RootView parametresi, klavyenin gösterileceği alanı belirlemek için kullanılır. EmojiconEditText, emoji oluşturmayı etkinleştirmek için  özel niteliklere sahip bir EditText’tir.  Son parametresi olan ImageView, normal klavye ve emoji klavyesi arasında geçiş yapmak için kullanılacaktır.

Klasik EditText yerine EmojiconEditText kullanmak isterseniz aşağıdaki xml i yazabilirsiniz.

TextView elementi yerine EmojiconTextView kullanmak isterseniz aşağıdaki xml i yazabilirsiniz.

2- Default Toogle Icon’u Değiştirme

Normal klavye ve emoji klavye arasında geçiş yaparken kullanıcıya görünen iconu değiştirmek istersek, iki parametre alan setIconsIds () metodunu kullanabiliriz.

3- Cihazdaki Default Emojileri Kullanma

SuperNova-Emoji, cihaz emojisini basit yolla kullanmanıza izin verir.Bunun  bazı metodlara true değeri vermemiz gerekir.

Son olarak  xml de EmojiconTextView aşağıdaki özelliği eklemeliyiz.

4-Emojilerin Boyutunu Değiştirme

Emojilerin boyutunu değiştirmek için, setEmojiconSize yöntemine ve EmojiconTextView’in emojiconSize özelliğine değer atamanız gerekir.

Xml code

5-Klavye Açılıp veya Kapandığını Algılama

SuperNova-Emoji, kullanıcının klavyeyi ne zaman açtığını algılamanıza veya kapatmanız gerektiğinde bazı işlemler gerçekleştirmenize olanak tanır. Klavye kapandığında, açıldığında veya gizlendiğinde kullanıcıya bazı görünümler sunmanız için kullanabilirsiniz. Bunu başarmak için aşağıdaki kod blogunu kullanın.

6- Emoji Klavyenin Renklerini Değiştirme

EmojIconActions sınıfına, tabs icon’ların rengi, tabs rengi ve arka plan rengi olmak üzere üç parametre ekleyerek emoji klavyesinin renklerini ayarlayabilirsiniz.

7- Android Proje Oluşturup, Emoji Klavyesini Uygulamak

Dilerseniz aşağıda vermiş olduğum Kod İndir resmine tıklayarak github’a yüklemiş olduğum projeyi indirip, inceleyebilirsiniz.

download

Kendinizin projeyi oluşturarak uygulamak isterseniz yapmanız gereken adımlar şu şekildedir:

  1. Android Studio ide’sinde yeni bir proje oluşturalım.
  2. Oluşturduğum projemin app dizinin altındaki build.gradle dosyasını açıyoruz. Dependencies kod bloklarının arasına aşağıdaki kodları yerleştirerek  Supernova Emoji kütüphanesini yüklüyoruz.Son olarak maven reposuna hani-momani urlsini eklemeliyiz.
  3. Res/layout dizinindeki activity_main.xml dosyasını açıp, aşağıdaki kodu eklemelisiniz.
     
  4. Şimdi MainActivity.java dosyasını açın ve aşağıda belirtildiği gibi değişiklikleri yapın. Bu etkinlik, yukarıda açıklandığı gibi SuperNova-Emoji uygulamasının farklı senaryolarını göstermektedir.

Uygulamamızı çalıştırdığımızda böle bir sonuç elde etmiş olduk.

Kaynak

1- https://smality.com/androidde-emoji-klavyesi-entegre-etme/