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

OSCHINA-MIRROR/HarmonyOS-tpc-Highlight

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

Библиотека для выделения направлений в приложении

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

изображение

Интеграция

Способ 1:
Используйте библиотеку highlight для создания har-пакета, затем добавьте этот пакет в директорию libs проекта.
Добавьте следующий код в gradle-файл entry:
dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])
    implementation project(':highlight')
}

Способ 2:
allprojects{
    repositories{
        mavenCentral()
    }
}
implementation 'io.openharmony.tpc.thirdlib:highlight:1.0.4'

Требования к запуску entry

Для работы с SDK версии 5 требуется настройка поля apiVersion:

"compatible": 5,
"target": 5,
"releaseType": "Beta1"
```Необходимо также заменить версию classpath в файле build.gradle вашего проекта на соответствующую версии IDE, используемой для создания нового проекта. ## Пример
```java
mHighlight =
        new Highlight(MainAbility.this)
                .autoRemove(false)
                .intercept(true) // Устанавливает свойство перехвата событий нажатия; если значение равно true, то высвечиваемый контейнер перехватывает события нажатий
                .maskColor(0xCC003300) // Динамическое установление цвета маски
                .enableNext() // Разрешение отображения указателя в порядке следования
                .setClickCallback(
                        new Highlight.OnClickCallback() {
                            @Override
                            public void onClick() {
                                remove();
                            }
                        })
                .anchor(rootLayout) // Может не быть установлено; страница автоматически получает корневой контейнер.
                // Отображение высвечиваемого контейнера справа от кнопки highlightButton2
                .addHighlight(
                        ResourceTable.Id_btn_light2,
                        ResourceTable.Layout_info_down,
                        new OnRightPosCallback(40),
                        new RectLightShape())
                // Отображение высвечиваемого контейнера слева от кнопки highlightButton1
                .addHighlight(
                        ResourceTable.Id_btn_light1,
                        ResourceTable.Layout_info_down,
                        new OnLeftPosCallback(-150),
                        new CircleLightShape(0, 0, 0));
``````markdown
                        // Отображение высвечиваемого контейнера над кнопкой highlightButton3
                         .addHighlight(
                                 ResourceTable.Id_btn_light3,
                                 ResourceTable.Layout_info_down,
                                 new OnTopPosCallback(-150),
                                 new CircleLightShape())
                         // Отображение высвечиваемого контейнера под элементом showKnownTip
                         .addHighlight(
                                 view,
                                 ResourceTable.Layout_info_down,
                                 new OnBottomPosCallback(80),
                                 new OvalLightShape(5, 5, 20))
         mHighlight.show();

Обработка событий:

    .setClickCallback(new HighLightInterface.OnClickCallback() {
        @Override
        public void onClick() {
            // Callback нажатия на выделенный контейнер
        }
    })
    .setOnNextCallback(new HighLightInterface.OnNextCallback() {
        @Override
        public void onNext(HightLightView hightLightView, Component targetView, Component tipView) {
            // Callback последовательной загрузки выделенного контейнера
        }
    })
    .setOnLayoutCallback(new HighLightInterface.OnLayoutCallback() {
        @Override
        public void onLayouted() {
            // Callback завершения загрузки выделенного контейнера
        }
    })
    .setOnRemoveCallback(new HighLightInterface.OnRemoveCallback() {
        @Override
        public void onRemove() {
            // Callback удаления выделенного контейнера
        }
    })
    .setOnShowCallback(new HighLightInterface.OnShowCallback() {
        @Override
        public void onShow(HightLightView hightLightView) {
            // Callback успешного отображения выделенного контейнера
        }
    })
```

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

- v1.0.4

## Информация о правах и лицензиях

- Лицензия Apache

Комментарии ( 0 )

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

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/HarmonyOS-tpc-Highlight.git
git@api.gitlife.ru:oschina-mirror/HarmonyOS-tpc-Highlight.git
oschina-mirror
HarmonyOS-tpc-Highlight
HarmonyOS-tpc-Highlight
master