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

OSCHINA-MIRROR/MiniTriangle-XPopup

Клонировать/Скачать
README.md 23 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 02.06.2025 08:27 6f96a18

XPopup

Русское зеркальное адрес на Gitee: https://gitee.com/lxj_gitee/XPopup### Китайский | Английский

  • Включает несколько часто используемых всплывающих окон и более десятка хороших анимаций, делая настройку всплывающих окон и анимаций очень простой; на данный момент нет эффектов всплывающих окон, которые XPopup не может реализовать. Встроенные всплывающие окна позволяют использовать существующие макеты проекта, при этом можно использовать анимации, интерактивность и логику, предоставляемые XPopup.
  • UI-анимации просты и соответствуют Material Design, при создании анимаций учитывается множество деталей, переходов и изменений уровней.
  • Интерактивность элегантна, реализованы элегантные жесты, умное вложение прокрутки и умное взаимодействие с клавиатурой, подробнее в демо.
  • Поддерживает полноэкранные и различные экраны с вырезами, на данный момент поддерживаются все модели смартфонов Xiaomi, Huawei, Google, OPPO, VIVO, Samsung, Meizu и OnePlus.
  • Автоматически отслеживает жизненный цикл Activity/Fragment или любого UI-компонента с Lifecycle, автоматически освобождая ресурсы. В случае завершения Activity/Fragment избегаются утечки памяти.
  • XPopup реализует LifecycleOwner, что позволяет мониторить жизненный цикл с помощью LiveData, обновлять данные только при видимости всплывающего окна.- Хорошая удобопользованность, для настройки всплывающего окна достаточно наследовать соответствующий класс, реализовать ваш макет и написать логику в методе onCreate, как в Activity.
  • Отличная производительность, плавные анимации; тщательно оптимизированные анимации, позволяющие избегать задержек.
  • Поддерживает отображение всплывающих окон в фоновом режиме (требуется разрешение на отображение всплывающих окон, одной строкой кода).
  • Поддерживает androidx.
  • Полная поддержка RTL-макетов.
  • Поддерживает режим мини-окон.
  • Если вам нужны компоненты выбора времени и города, вы можете использовать расширение XPopupExt: https://github.com/li-xiaojun/XPopupExt

Основные принципы дизайна: Учитывая различные распространенные сценарии появления модальных окон, их можно разделить на несколько категорий:

  • Тип Center: модальные окна, которые появляются по центру экрана, такие как окна подтверждения и отмены, окна загрузки (Loading).
  • Тип Bottom: модальные окна, которые появляются снизу экрана, такие как окна для поделиться, списки комментариев в приложении Zhihu, которые уже поддерживают жесты для перетаскивания и вложенные скроллы.- Тип Attach: модальные окна, которые должны быть привязаны к определенному View или точке касания, например, как встроенные PopupMenu, но PopupMenu имеют ограниченную возможность кастомизации, такие как окна фильтрации товаров в приложении Taobao или окна лайков в приложении WeChat.
  • Тип Drawer: модальные окна, которые появляются с левой или правой стороны экрана и поддерживают жесты для перетаскивания, что позволяет отделить их от интерфейса и использовать их для реализации эффекта DrawerLayout в любом интерфейсе.
  • Тип ImageViewer: модальные окна для просмотра изображений, такие как окна просмотра изображений в приложении WeChat, которые поддерживают хорошее взаимодействие с пользователем, включая улучшенные PhotoView и subsampling-scale-imageview, которые поддерживают загрузку длинных изображений без переполнения памяти (OOM).
  • Тип FullScreen: полноэкранные модальные окна, которые выглядят как Activity и могут иметь любые анимации, подходят для реализации входа в систему или выбора определенных интерфейсов.
  • Тип Position: модальные окна с произвольным расположением, которые могут быть расположены в любом месте экрана, в сочетании с мощными анимациями, что позволяет реализовать различные эффекты.

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

Встроенные всплывающие окна (поддержка переиспользования существующих макетов) Список Center всплывающие окна
:---: :---:
Attach всплывающие окна (изящные анимации, умная позиционировка, поддержка долгого нажатия) Пользовательское Attach всплывающее окно (поддержка в любом направлении, гибкость и удобство)
Drawer всплывающие окна (жесты перетаскивания, тень состояния панели) Полноэкранное всплывающее окно (может использоваться как альтернатива Activity, сочетается с десятками анимаций для лучшего использования)
Position свободная позиционировка всплывающие окна (может быть расположено в любом месте экрана) Пользовательское всплывающее окно, прикрепленное к полю ввода
PartShadow частичная тень всплывающие окна Вверх и вниз
ImageViewer просмотр изображений (плавное перетаскивание, как шелк) Очень длинные изображения, никогда не OOM (плавное плавание изображений, элегантность и спокойствие)
Просмотр изображений, поддержка пользовательского интерфейса Сочетание с ViewPager
:---: :---:
Приложение всплывает в фоновом режиме (одним строком кода можно запросить разрешение) Логическое поисковое слово, легкое и быстрое
Пузырь всплывающие окна, горизонтальное и вертикальное уже готовы!

Быстрый запуск

Gif-запись немного подтормаживает, реальное предварительное просмотров будет лучше. Сканируйте QR-код для загрузки демо:

Если QR-код не виден, нажмите здесь для загрузки демо

Gradle

implementation 'com.github.li-xiaojun:XPopup:версия_смотрите_выше'

jitpack также требует добавления следующего в корневом файле build.gradle проекта:

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

Версия компиляции должна быть >= OnClickListener:

compileSdkVersion 29

Необходимые зависимости (версии могут отличаться):

implementation 'androidx.appcompat:appcompat:1.3.1'
implementation 'com.google.android.material:material:1.4.0'
implementation 'androidx.recyclerview:recyclerview:1.2.1'

ИспользованиеПодробные инструкции по использованию находятся в WIKI. Пожалуйста, ознакомьтесь с разделами ниже:

-dontwarn com.lxj.xpopup.widget.**
-keep class com.lxj.xpopup.widget.** {*;}

Кто использует XPopup

Я очень надеюсь, что вы сможете добавить здесь название вашего приложения или компании, использующей этот пакет. Это будет большим стимулом для меня продолжать поддерживать этот пакет. На основе предоставленной информации, продукты и компании, использующие XPopup, включают (более 70):- Гагаринская карта (https://cn.gullmap.com/)

  • Приложение Mazda для диагностики автомобилей (приложение для сотрудников автомобильной компании)
  • Приложение Баньфуся
  • Приложение для контроля карантинных мер для ввозимого скота
  • Тайцзи (работа Вэйшу, автор VirtualXposed, ссылка на скачивание: https://www.coolapk.com/apk/me.weishu.exp)
  • Приложение Айкан (ican)
  • Руководство по медицинским процедурам (https://www.pgyer.com/yimeiandroid)
  • Мишань (приложение, Guangzhou Fashion Commercial City Co., Ltd. (Fashion Group))
  • Приложение Кайдао
  • Приложение Миджи (ссылка на скачивание: https://www.coolapk.com/apk/com.rair.unikey)
  • Приложение Вангу
  • Приложение Yiguo Wuyou
  • Приложение Moo Журнал (ссылка на скачивание: https://www.wandoujia.com/apps/8044755)
  • Приложение Чжухуа Порт (Chongqing Jiptek Technology Co., Ltd.)
  • Приложение Средний-китайский переводчик (Meizhou Xiaobai Technology Co., Ltd., ссылка: https://sj.qq.com/myapp/detail.htm?apkName=com.messi.languagehelper)
  • Приложение Сбор мухоморов (https://a.app.qq.com/o/simple.jsp?pkgname=com.lx.cmg)
  • Приложение Феникс-дом
  • Приложение Феникс-дом SaaS
  • Приложение Чай Чжуньсянь (https://android.myapp.com/myapp/detail.htm?apkName=com.ai.so.tea&ADTAG=mobile)
  • Приложение Клиентская панель вентилятора
  • Приложение EdifierConnect (приложение для наушников Edifier)
  • Приложение Баньчжун (Guangzhou Hushu Chuanglian Technology Co., Ltd.)
  • Приложение Ночное исследование (Chengdu Bosimao)
  • Приложение Aurora Cinema (личный разработчик, доступно через WeChat Aurora End Station)
  • Приложение Ванма (Shenzhen Kepai Software Co., Ltd.)
  • Приложение Айдулу (Changzhou Xituo Software Co., Ltd., ссылка: https://a.app.qq.com/o/simple.jsp?pkgname=com.hitotech.idoru)- Приложение Юбо (компания Zhejiang Youbo Technology Co., Ltd., ссылка: https://android.myapp.com/myapp/detail.htm?apkName=com.haibaoshow.youbo)
  • Приложение Вейсинь (互助app)
  • Приложение Мидао (Shanghai Midao Investment Group Co., Ltd. (Midao Group))
  • Приложение Мидао Автомобиль (Shanghai Midao Investment Group Co., Ltd. (Midao Group))
  • Приложение Юэдуанькван (https://www.51yund.com/down?from=default&type=android)
  • Приложение Лумабан
  • Приложение Юэцзы Сестра (учебное приложение по английскому языку)
  • Приложение Чжуньсинь Здоровье, Приложение Чжуньсинь Защита (Beijing Zhongxin Youdao Co., Ltd.)
  • Приложение Красная Звезда Трансляция (приложение для трансляций Krasnaya Zvezda)
  • Приложение Песнян Агент (http://www.appchina.com/app/com.qi.earthnutproxy)
  • Приложение XiaoXuetong Merchant Assistant
  • Приложение XiaoXuetong Classroom Assistant
  • Приложение XiaoXuetong Assistant
  • Приложение Пуандуо Порт
  • Приложение Склад знаний (ссылка на скачивание: https://juejin.im/post/5ef7fdbaf265da22be0d6ab3)
  • Приложение Навигатор для спорта (http://app.mi.com/details?id=com.lx.yundong&ref=search)
  • Приложение Ухуй Сберегай деньги (http://app.mi.com/details?id=com.lx.whsq&ref=search)
  • Китайская авиационная торговая платформа (http://app.mi.com/details?id=com.lx.zhrshop&ref=search)
  • Стена для поиска работы (https://www.pgyer.com/zhaopin Пароль 000000)
  • Много вопросов юристам (Компания Гуандун Дуовен Технологии)
  • Стамп-печать - штамп-шкаф (аналог Фэнчая, устройство) Компания Бонард Технологии- Облачное решение пожарной безопасности: Интернет вещей для пожарной безопасности (можно найти и скачать в Тайцзин) - Облачное решение пожарной безопасности (Шанхай) Технологии
Имя GitHub адрес
Alfred отсутствует
LOPER7 https://github.com/loperSeven
microshow (автор RxFFmpeg) https://github.com/microshow

Ссылка на Aliyun

Если у вас есть друзья, которые покупают серверы на Aliyun, вы можете перейти по моей ссылке:

https://www.aliyun.com/minisite/goods?userCode=bak7qpav

У вас будет доступ к большим купонам и скидкам!!!

ECS-1 ядро 2 ГБ 40 ГБ жесткого диска 1 Мбит/с: 91 юань/год

ECS-2 ядра 4 ГБ 40 ГБ жесткого диска 1 Мбит/с: 414 юань/год

ECS-4 ядра 8 ГБ 40 ГБ жесткого диска 5 Мбит/с: 1046 юань/год

Для просмотра других продуктов перейдите по ссылке...

Контактная информация

Группа для обмена опытом по разработке Android: 783659607

E-mail: 16167479@qq.com

QQ: 16167479

Лицензии

 Copyright 2019 li-xiaojun

 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/MiniTriangle-XPopup.git
git@api.gitlife.ru:oschina-mirror/MiniTriangle-XPopup.git
oschina-mirror
MiniTriangle-XPopup
MiniTriangle-XPopup
master