Название проекта: Emoji
Серия: Адаптация и портирование сторонних компонентов OpenHarmony
Функционал: Добавление поддержки эмодзи в приложение
Статус портирования: Основные функции завершены
Различия при вызове: Отсутствуют
Версия SDK: sdk6, DevEco Studio 2.2 Beta2
Базовая версия: Release 0.7.0
allprojects {
repositories {
maven {
url 'https://s01.oss.sonatype.org/content/repositories/releases/'
}
}
}
dependencies {
implementation('com.gitee.chinasoft_ohos:emoji:1.0.0')
......
}
Проект можно запустить непосредственно с использованием SDK 6 и DevEco Studio 2.2 Beta2.
Если проект не запускается, удалите файлы .gradle, .idea, build, gradle, build.gradle, создайте новый проект в соответствии со своей версией и скопируйте соответствующие файлы нового проекта в корневую директорию.## Инструкция по использованию
/**
* Конструктор
*
* @param ctx Текущий контекст способности.
* @param rootView Родительская панель для размещения клавиатуры.
* @param width Ширина эмодзи-клавиатуры.
* @param height Высота эмодзи-клавиатуры.
* @param recentsManager Управление недавними значениями.
* @param textFields Вводные поля, передаются несколько полей для разделения входящих данных.
*/
EmojIconActions(Context ctx, StackLayout rootView,
int width, int height, EmojiconRecentsManager recentsManager, EmojiconTextField... textFields)
```## Описание метода
```java
public void invisiblePopup() {
if (popup != null && popup.getVisibility() == Component.VISIBLE) {
changeEmojiKeyboardIcon(emojiButton, hidePixmap);
popup.setVisibility(Component.INVISIBLE);
}
verticalPopup();
}
EmojIconActions
/**
* Установка цвета
*
* @param tabsColor Цвет навигации
* @param backgroundColor Цвет фона
*/
public void setColors(int tabsColor, int backgroundColor) {
this.popup.setColors(tabsColor, backgroundColor);
}
/**
* Установка ID
*
* @param keyboardIcon ID клавиатуры
* @param smileyIcon ID смайлика
*/
public void setIconsIds(int keyboardIcon, int smileyIcon) {
this.keyBoardIcon = keyboardIcon;
this.smileyIcons = smileyIcon;
}
/**
* Добавление полей ввода
*
* @param editTexts Поля ввода
*/
public void addEmojiconEditTextList(EmojiconTextField... editTexts) {
emojiconTextFieldList = editTexts;
for (EmojiconTextField editText : editTexts) {
editText.setFocusChangedListener(this);
}
}
``` /**
* Использование системной клавиатуры
*
* @param useSystemEmoji Флаг использования системной эмодзи
*/
public void setUseSystemEmoji(boolean useSystemEmoji) {
for (EmojiconTextField editText : emojiconTextFieldList) {
editText.setUseSystemDefault(useSystemEmoji);
}
}
CodeCheck: Код прошел тестирование без ошибок.
CloudTest: Код прошел тестирование без ошибок.
Безопасность от вирусов: Пройден.
Текущий версионный демо-функционал реализует основные возможности исходного компонента. Исходный компонент использует Spannable API для преобразования изображений в TextView для отображения различных стилей на разных платформах. В настоящее время openHarmony не имеет аналогичных API, поэтому данная функциональность пока недоступна.
Авторское право © 2016 - Niklas Baudy, Ruben Gees, Mario Đanić и участники
Лицензировано на условиях Лицензии АПАЧ 2.0
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )