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

OSCHINA-MIRROR/chinasoft_ohos-MessageBubbleView

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

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 )

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

Введение

MessageBubbleView — это имитация непрочитанного сообщения в QQ в виде пузыря, который можно перетащить и удалить. Развернуть Свернуть
GPL-3.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