Emoji Seçici, modern bir görünüm ve tarz sunan güncel bir kullanıcı arayüzü çözümüdür ve kullanım kolaylığı. Kullanıcılar emojilere ve çeşitlerine göz atıp bunları seçebilir veya son kullandıkları emojiler arasından seçim yapın.
'nı inceleyin.Bu kitaplık sayesinde, çeşitli kaynaklardan derlenen uygulamalar kapsayıcı ve geliştiricilerin bir emoji oluşturması gerekmeden kullanıcılarına birleşik bir emoji deneyimi ve sıfırdan kendi emoji seçiciyi kullanabilir.
Özellikler
Güncel Emoji'ler
Yeni yayınlanan emojiler, emoji seçiciye seçici bir şekilde dahil edilir. İlgili içeriği oluşturmak için kullanılan Emoji Seçici kitaplığı birden fazla Android sürümünde ve cihazlar.
Yapışkan varyantlar
Varyantlardan oluşan bir menü görüntülemek için bir emojiye uzun basın (ör. farklı) ve ten rengine dikkat edin. Seçtiğiniz varyant Emoji Seçici'ye kaydedildi. ve son seçilen varyant ana panelde kullanılır.
Bu özellik sayesinde kullanıcılar, tercih ettikleri emoji varyantlarını tek bir dokunun.
'nı inceleyin.Son emojiler
'nı inceleyin.RecentEmojiProvider
Son Kullanılanlar kategorisi. Kitaplıkta varsayılan bir son emoji sağlayıcısı var
bir şablon kullanabilirsiniz:
- Seçilen tüm emoji'ler, paylaşılan tercihlere uygulama bazında kaydedilir.
- Seçici, seçilen emojilerden en fazla 3 tanesini tekilleştirilmiş olarak, arkadan gösterir kronolojik sırada olmasını sağlar.
Bu varsayılan davranış yeterliyse
setRecentEmojiProvider()
Ancak sağlayıcı davranışını özelleştirmeniz gerekebilir. Aşağıda bazı örnekler verilmiştir: sık karşılaşılan senaryolar:
- Seçilen emojileri her kullanıcı hesabı için farklı olacak şekilde depolamak istiyorsanız.
- Paylaşılan tercihler dışında veri depolamayı kullanmak istiyorsunuz.
- En son kullanılan emojileri sıklığa göre sıralanmış şekilde görüntülemek istiyorsunuz.
Daha sonra RecentEmojiProvider
arayüzünü uygulayabilir ve
setRecentEmojiProvider()
.
EmojiCompat
ile uyumluluk
Etkinleştirilirse Emoji Seçici'de bir EmojiCompat
örneği kullanılır
emojileri kullanır. Emoji Seçici
Ancak EmojiCompat
.
Ön koşullar
Uygulamanız, Android 5.0 (API düzeyi 21) veya sonraki sürümleri hedeflemelidir.
Kitaplığı kullanma
androidx.emoji2:emojipicker:$version
dosyasını uygulamanızınbuild.gradle
klasörüne aktarın dosyası olarak kaydedebilirsiniz.dependencies { implementation "androidx.emoji2:emojipicker:$version" }
Emoji Seçici görünümünü şişirin ve isteğe bağlı olarak
emojiGridRows
veemojiGridColumns
.- Varsayılan
emojiGridColumns
sayısı 9'dur. - Satır sayısı, üst görüntüleme yüksekliği ve
emojiGridColumns
- Kullanıcının aşağıdaki işlemleri yapabileceğini belirtmek üzere
emojiGridRows
için kayan noktalı değer kullanın daha fazla emoji için aşağı kaydırın.
<androidx.emoji2.emojipicker.EmojiPickerView android:id="@+id/emoji_picker" android:layout_width="match_parent" android:layout_height="match_parent" app:emojiGridColumns="9" />
val emojiPickerView = EmojiPickerView(context).apply { emojiGridColumns = 15 layoutParams = ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT ) } findViewById<ViewGroup>(R.id.emoji_picker_layout).addView(emojiPickerView)
- Varsayılan
Seçili emojileri bir görünüme eklemek için
setOnEmojiPickedListener()
kısayolunu kullanın. Örneğin, birEditText
uzantısına eklemek için aşağıdakileri yapın:emojiPickerView.setOnEmojiPickedListener { findViewById<EditText>(R.id.edit_text).append(it.emoji) }
İsteğe bağlı olarak
RecentEmojiProvider
özelliğini ayarlayın, örnek için örnek uygulamaya bakın hakkında bilgi edindiniz.İsteğe bağlı olarak stilleri özelleştirin. Ortak temayı geçersiz kılmak için kendi stilinizi oluşturun özelliklerini kullanın ve stili
EmojiPickerView
öğesine uygulayın. Örneğin,colorControlNormal
geçersiz kılındığında kategori simgesi rengi değişir.<style name="CustomStyle" > <item name="colorControlNormal">#FFC0CB</item> </style> <androidx.emoji2.emojipicker.EmojiPickerView android:id="@+id/emoji_picker" android:layout_width="match_parent" android:layout_height="match_parent" android:theme="@style/CustomStyle" app:emojiGridColumns="9" />
Sample App
Emoji Seçici örnek uygulaması, şu ek senaryolar:
emojiGridRows
veyaemojiGridColumns
sıfırlandığında düzenin yeniden hesaplanması.- Sıklığa göre sıralama yapan, geçersiz kılınmış son emoji sağlayıcı.
- Ek stil özelleştirme.