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

OSCHINA-MIRROR/chinasoft_ohos-Lighter

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

Lighter

Проект Lighter

  • Проект: Lighter.
  • Серия: openharmony, сторонние компоненты для адаптации и переноса.
  • Функция: Lighter — это библиотека функций для отображения подсказок при первом посещении страницы.
  • Состояние переноса проекта: основные функции реализованы.
  • Вызовы: отсутствуют.
  • Версия разработки: SDK6, DevEco Studio2.2 beta1.
  • Базовая версия: release 1.0.3.

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

Эффект демонстрации

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

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

Проект можно запустить напрямую в SDK6 и DevEco Studio 2.2 beta1. Если запуск не удаётся, удалите файлы .gradle, .idea, build, gradle и build.gradle и создайте новый проект с соответствующей версией. Скопируйте файлы из нового проекта в корневой каталог.

Использование

Можно указать родительский вид для выделенного вида. Для этого используйте следующий код:

Lighter with(ComponentContainer rootView) // использование 'rootView' в качестве родительского вида

Полный вызов:


Lighter lighter = Lighter.with(viewpager_root)
                .setBackgroundColor(0x000000, 0.5f)
                .setIntercept(true)
                .addHighlight(new LighterParameter.Builder()
                        .setHighlightedViewId(ResourceTable.Id_vp_btn_1)
                        .setLighterShape(new OvalShape())
                        .setTipView(mTipViewList.get(0))
                                .setTipViewDisplayAnimation(LighterHelper.getScaleAnimation())
                                .setTipViewRelativeDirection(Direction.RIGHT)
                                .setTipViewRelativeOffset(new MarginOffset(30, 0, 80, 0))
                        .build())
                .addHighlight(new LighterParameter.Builder()
                        .setHighlightedViewId(ResourceTable.Id_vp_btn_2)
                        .setLighterShape(new OvalShape())
                        .setTipView(mTipViewList.get(1))
                                .setTipViewRelativeDirection(Direction.LEFT)
                                .setTipViewDisplayAnimation(LighterHelper.getScaleAnimation())
                                .setTipViewRelativeOffset(new MarginOffset(50, 0, 100, 0))
                        .build())
                .addHighlight(new LighterParameter.Builder()
                        .setHighlightedViewId(ResourceTable.Id_vp_btn_3)
                        .setLighterShape(new OvalShape())
                        .setTipView(mTipViewList.get(2))
                                .setTipViewRelativeDirection(Direction.TOP)
                                .setTipViewDisplayAnimation(LighterHelper.getScaleAnimation())
                                .setTipViewRelativeOffset(new MarginOffset(-400, 0, 0, 30))
                        .build());
                lighter.show();

Если необходимо отобразить несколько выделенных элементов одновременно, можно вызвать addHighlight (LighterParameter... lighterParameters).

Lighter.with(ability)
                .addHighlight(
                        // Отображение двух выделенных элементов одновременно
                        new LighterParameter.Builder()
                                .setHighlightedViewId(R.id.vp_btn_1)
                                .setTipLayoutId(R.layout.layout_tip_1)
                                .setLighterShape(new RectShape(5, 5, 30))
                                .setTipViewRelativeDirection(Direction.BOTTOM)
                                .setTipViewRelativeOffset(new MarginOffset(150, 0, 30, 0))
                                .build(),

                        new LighterParameter.Builder()
                                .setHighlightedViewId(R.id.vp_btn_2)
                                .setTipLayoutId(R.layout.layout_tip_2)
                                .setLighterShape(new RectShape(5, 5, 30))
                                .setTipViewRelativeDirection(Direction.TOP)
                                .setTipViewRelativeOffset(new MarginOffset(-400, 0, 0, 30))
                                .build())
                .show();
О LighterParameter.Builder
Метод Описание
setHighlightedViewId Устанавливает идентификатор вида, который нужно выделить

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

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

Введение

Библиотека с функцией подсветки: 1. Возможность отображения одного или нескольких подсвечиваемых представлений за один раз. 2. Рисование для отображения подсвечиваемых представлений. 3. Настраиваемые форма и размер подсвечиваемого представления. 4. Настраиваемое отображаемое представление подсказки. 5. Простое в использовании отображение ссылок ... Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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