Слияние кода завершено, страница обновится автоматически
Способ 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'
Для работы с 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 )