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

OSCHINA-MIRROR/HarmonyOS-tpc-XPopup

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

XPopup

Описание

  • Включает несколько часто используемых модальных окон и более десятка высококачественных анимаций, что делает создание модальных окон и анимаций очень простым; пока нет такого модального окна, которое XPopup не смог бы реализовать. Встроенные модальные окна позволяют использовать существующие в проекте макеты, при этом можно воспользоваться анимациями, взаимодействием и логикой, предоставляемыми XPopup.
  • Простое использование всех видов модальных окон требует всего лишь наследования соответствующего класса, создания вашего макета и выполнения логики в методе onCreate, как это делается с Ability.
  • Высокая производительность и плавные анимации; тщательно оптимизированные анимации делают крайне маловероятной возникновение проблем с зависанием.

Основные идеи дизайна: Учитывая наиболее распространённые случаи использования модальных окон, они были разделены на следующие категории:

  • Центральный тип, когда модальное окно отображается по центру экрана, например, окна подтверждения и отказа, окна загрузки.
  • Нижний тип, когда модальное окно появляется снизу страницы, например, окна для поделиться, комментарии снизу страницы сайта Zhihu.
  • Прикреплённый тип, когда положение модального окна зависит от компонента или точки касания, как в случае системного PopDialog.
  • Тип слайдера, когда модальное окно появляется с левой или правой стороны экрана и поддерживает жесты для перемещения; преимущество этого типа заключается в том, что он позволяет отделить интерфейс от содержимого, обеспечивая возможность реализации эффекта DrawerLayout на любом экране.
  • Тип просмотра изображений, когда модальное окно используется для просмотра больших изображений, как в случае с просмотром изображений на сайте Juejin.
  • Полноэкранный тип, когда модальное окно занимает весь экран, выглядит как Ability и позволяет установить любую анимацию; этот тип хорошо подходит для реализации входа, выбора интерфейсов и других целей.
  • Тип свободного расположения, когда модальное окно может быть расположено в любой части экрана, сочетаясь с мощными анимациями, что позволяет реализовать различные эффекты.

Демо

Встроенные модальные окна (поддерживаются повторное использование существующих макетов) Центральный список модальных окон
Нижнее списковое модальное окно Пользовательское нижнее модальное окно
Прикреплённое модальное окно (украшение анимаций, умное позиционирование, поддержка долгого нажатия) Пользовательское прикреплённое модальное окно (с пузырьками и без)
Пользовательское нижнее модальное окно Полноэкранное модальное окно (может использоваться вместо Ability)
Свободное позиционирование модального окна (может располагаться в любой части экрана) Модальное окно типа слайдера
Пользовательское модальное окно и пользовательская анимация Встроенные элегантные аниматоры, которые могут использоваться вместе с модальными окнами
Лёгкое реализование поиска по ключевым словам Модальное окно типа просмотра изображений
Модальное окно просмотра изображений, поддерживающее пользовательскую настройку интерфейса Использование PageSlider
Нет скриншотов Нет скриншотов
Поддержка длинных изображений (плавное переходное изменение, элегантность и уверенность) Открытие модального окна из фонового режима (одной строчкой кода для запроса разрешения)
Не поддерживается Не поддерживается
Модальное окно с частичной тенью Возможность открытия сверху и снизу
Не поддерживается Не поддерживается

Зависимости

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

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

Используйте DevEco Studio и скачайте SDK Измените версию зависимости classpath в файле build.gradle проекта на соответствующую версию (то есть ту, которая используется в новом проекте 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