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

OSCHINA-MIRROR/HarmonyOS-tpc-XPopup

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

XPopup

Описание

  • Включает несколько часто используемых всплывающих окон и более десятка качественных анимаций, что делает настройку всплывающих окон и анимаций очень простой. На данный момент нет всплывающих окон, которые XPopup не могла бы реализовать. Встроенные всплывающие окна позволяют использовать существующие в проекте макеты, при этом можно использовать анимации, интерактивные элементы и логику, предоставляемые XPopup.
  • Простота использования: все пользовательские всплывающие окна можно настроить, наследуя соответствующие классы, реализуя свои макеты и добавляя логику в метод onCreate, как это делается с Ability.
  • Высокая производительность и плавные анимации; тщательно оптимизированные анимации, которые делают крайне маловероятным возникновение замедлений.Основные идеи дизайна: На основе распространенных сценариев использования всплывающих окон, я их разделил на несколько категорий:
  • Center тип: всплывающие окна, которые появляются по центру экрана, такие как окна подтверждения и отмены, окна загрузки.
  • Bottom тип: всплывающие окна, которые появляются снизу экрана, такие как окна для поделиться, комментарии в приложении Zhihu.
  • Attach тип: всплывающие окна, которые должны быть прикреплены к определенному компоненту или точке касания, как встроенные PopDialog.
  • Drawer тип: всплывающие окна, которые появляются с левой или правой стороны экрана и поддерживают жесты для перетаскивания; это позволяет отделить интерфейс от содержимого и реализовать эффект DrawerLayout в любом окне.
  • ImageViewer тип: всплывающие окна для просмотра изображений, такие как в приложении Juejin.
  • FullScreen тип: всплывающие окна, которые занимают весь экран, похожие на Ability, с возможностью настройки любого аниматора; подходят для реализации входа, выбора интерфейсов и т.д.
  • Position тип: всплывающие окна, которые могут быть расположены в любом месте экрана, что позволяет реализовать различные эффекты с помощью мощных аниматоров.## Демонстрация |Встроенные всплывающие окна (поддерживают переиспользование существующих макетов)|Список Center всплывающих окон| |:---:|:---:| |||
Bottom список всплывающих окон Пользовательское Bottom всплывающее окно
Attach попап (анимация с плавным переходом, умное позиционирование, поддержка долгого нажатия) Пользовательский Attach попап (с пузырьком и без пузырька)
Пользовательский попап снизу Полноэкранный попап (может использоваться как альтернатива Ability)
Попап с свободным позиционированием (может быть размещен в любом месте экрана) Drawer попап
Пользовательский попап и пользовательская анимация Встроенные элегантные аниматоры, которые можно использовать вместе с попапами
:---: :---:
Попап для просмотра больших изображений, поддержка пользовательской настройки интерфейса Использование вместе с PageSlider
Нет скриншотов Нет скриншотов
Поддержка длинных изображений (плавное изменение яркости, элегантность и уверенность) Попап приложения в фоновом режиме (одним строком кода можно запросить разрешение)
Не поддерживается Не поддерживается
Попап с локальным тенью Вверх и вниз
Не поддерживается Не поддерживается

Зависимости

allprojects{
    repositories{
        mavenCentral()
    }
}
implementation 'io.openharmony.tpc.thirdlib:XPopup:1.1.5'

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

Через DevEco Studio, и загрузка SDK В файле build.gradle проекта измените версию dependencies → classpath на соответствующую версию (то есть версию, используемую при создании нового проекта в вашем IDE)

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

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

Введение

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

Обновления

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

Участники

все

Язык

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

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