Разработка
Jetpack Emoji Picker: новый способ добавления эмодзи в приложение для Android
Это самый простой способ начать работу с эмодзи, и он сделает ваше приложение более интересным и выразительным.
В последние годы использование эмодзи в общении становится все более популярным. С помощью этих маленьких иконок можно выразить самые разные эмоции и придать сообщениям индивидуальность. Однако добавление эмодзи в приложение для Android может оказаться непростой задачей. Именно здесь на помощь приходит библиотека Emoji picker. Достаточно добавить несколько строк кода в свое приложение, и вы сразу же сможете начать использовать в нем эмодзи. Это самый простой способ начать работу с эмодзи, и он сделает ваше приложение более интересным и выразительным.
Некоторые полезные функции, предоставляемые библиотекой
Актуальные эмодзи без «тофу» (☐)
Каждый год публикуются новые версии эмодзи, и Google будет регулярно обновлять библиотеку, чтобы предоставлять эти новые эмодзи. Телефоны более высокого класса смогут без проблем отображать новые версии эмодзи. На телефонах более низкого класса новые эмодзи могут отображаться в виде маленькой квадратной коробочки, называемой «тофу» (☐). Библиотека гарантирует их обнаружение и удаление. Это обеспечивает совместимость библиотеки с различными версиями Android/устройств.
Плавный пользовательский интерфейс
Библиотека имеет ряд оптимизаций, направленных на снижение задержки при запуске и ускорение прокрутки. Это кэширование показываемых эмодзи, асинхронная отрисовка иконок и оптимизация RecyclerView.
Персонализированный инклюзивный опыт
Выбранные пользователем эмодзи сохраняются в библиотеке. Вновь выбранные эмодзи отображаются в верхней строке, что упрощает их поиск и обмен. Кроме того, библиотека предлагает на панелях вариантов множество эмодзи, представляющих различные народы и культуры. Если пользователь выбирает эмодзи из одной из вариативных панелей, то этот выбор сохраняется и устанавливается по умолчанию в основной панели.
Интеграция Emoji picker в ваше приложение
Шаг 1: Импортируйте библиотеку в build.gradle
dependencies { implementation "androidx.emoji2:emojipicker:$version" }
Шаг 2: Определите EmojiPickerView
Опционально установите emojiGridColumns и emojiGridRows в зависимости от желаемого размера каждой ячейки с эмодзи.
Пример, использующий EmojiPickerView в XML:
<androidx.emoji2.emojipicker.EmojiPickerView … app:emojiGridColumns="9" />
Теперь в вашем приложении есть очень простой пикер эмодзи! На следующем этапе мы предполагаем, что вы хотите что-то сделать с выбранным эмодзи.
Шаг 3. Предоставьте слушателя для выбранного эмодзи
// a listener example emojiPickerView.setOnEmojiPickedListener { findViewById<EditText>(R.id.edit_text).append(it.emoji) }
Теперь у вас есть базовая работающая система выбора эмодзи. Для дальнейшей настройки (например, переопределения некоторых стилей или обеспечения другого поведения для строки последних эмодзи), пожалуйста, обратитесь к API и тестовому приложению.
Не стесняйтесь отправлять сообщения об ошибках или запросы на добавление функций, чтобы помочь улучшить библиотеку!