1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chinasoft_ohos-MessageBubbleView

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 6.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 16.03.2025 22:32 7de4cb2

MessageBubbleView

Проектное описание

  • Название проекта: MessageBubbleView
  • Серия: адаптация и миграция сторонних компонентов OpenHarmony
  • Функционал: реализует виджет сообщений в стиле непрочитанных сообщений QQ, который можно перемещать и удалять. При зажатии пальцем и перемещении появляется круг, радиус которого остаётся постоянным, но положение меняется вместе с движением пальца. Также есть фиксированный круг, радиус которого может меняться, а положение остаётся неизменным. Радиус круга зависит от расстояния между двумя кругами — чем больше это расстояние, тем меньше радиус, и наоборот. Между двумя кругами используется кривая Безье.
  • Состояние миграции проекта: основные функции завершены
  • Различие вызова: нет
  • Версия SDK: SDK6, DevEco Studio2.2 Beta1
  • Базовая версия: ветка master

Демонстрация эффекта

Инструкция по установке

  1. В файле build.gradle в корневой директории проекта,
allprojects {
    repositories {
        maven {
            url 'https://s01.oss.sonatype.org/content/repositories/releases/'
        }
    }
}
  1. В файле build.gradle модуля entry,
dependencies {
    implementation('com.gitee.chinasoft_ohos:MessageBubbleView:1.0.0')
    ......  
}

Проект можно запустить сразу при использовании SDK6 и DevEco Studio2.2 Beta1. Если проект не запускается, удалите файлы .gradle, .idea, build, gradle, build.gradle, создайте новый проект в соответствии со своей версией и скопируйте соответствующие файлы нового проекта в корневую директорию.#### Инструкция по использованию

Компонент состоит в основном из пользовательского компонента.

Изначально открытый проект использовал пользовательский view, теперь в проектах OpenHarmony используются пользовательские компоненты.

Добавление пользовательского компонента в XML:

<com.szd.messagebubbleview.MessageBubbleView
            ohos:id="$+id:bezierView"
            ohos:width="match_content"
            ohos:height="match_content"
            app:circleColor="$color:red"
            app:radius="16vp"
            app:textColor="$color:white"
            app:textNumber="30"
            app:textSize="26fp"
            />

Инициализация пользовательского компонента:

        MessageBubbleView bezierView;
        bezierView = (MessageBubbleView) findComponentById(ResourceTable.Id_bezierView);
        bezierView.setRoot(findComponentById(ResourceTable.Id_root2));
        bezierView.setNumber("99+");

Пользовательский компонент MessageBubbleView позволяет добавлять пользовательские свойства, доступные свойства представлены ниже:

name type info
circleColor цвет Устанавливает цвет круга
radius float Устанавливает радиус круга
textColor цвет Устанавливает цвет непрочитанных сообщений
textNumber String Устанавливает количество непрочитанных сообщений
textSize float Устанавливает размер непрочитанного сообщения
setDisappearPic(): принимает массив типа int. Допускается передача в него пользовательских анимаций исчезновения.
setNumber(): устанавливает количество отображаемых непрочитанных сообщений.```markdown
setOnActionListener(): слушатель действий, который включает в себя:
onDrag() : при перемещении объекта, но не выходит за максимальный допустимый диапазон перемещения.
onMove() : при перемещении объекта, когда он выходит за максимальный допустимый диапазон перемещения.
onDisappear() : после исчезновения перемещенного круга.
onRestore() : после того, как перемещенный объект вернулся в исходное положение.

Тестовая информация

CodeCheck тестирование кода прошло успешно

CloudTest тестирование кода прошло успешно

Проверка безопасности на наличие вирусов пройдена

Функционал текущей версии демо совпадает с основной компонентой

Версионирование

  • 1.0.0

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/chinasoft_ohos-MessageBubbleView.git
git@api.gitlife.ru:oschina-mirror/chinasoft_ohos-MessageBubbleView.git
oschina-mirror
chinasoft_ohos-MessageBubbleView
chinasoft_ohos-MessageBubbleView
master