# junixapp/XPopup

🔥XPopup2.0版本重磅来袭，2倍以上性能提升，带来可观的动画性能优化和交互细节的提升！！！功能强大，交互优雅，动画丝滑的通用弹窗！可以替代Dialog，PopupWindow，PopupMenu，BottomSheet，DrawerLayout，Spinner等组件，自带十几种效果良好的动画， 支持完全的UI和动画自定义！(Powerful and Beautiful Popup for Android，can absolutely replace Dialog，PopupWindow，PopupMenu，BottomSheet，DrawerLayout，Spinner. With built-in animators , very easy to custom popup view.)

Repository: https://github.com/junixapp/XPopup
Canonical: https://ross.abutalabs.com/products/xpopup
Language: Java
License: Apache-2.0
License Family: permissive
Topics: popupwindow, bottomsheet, xpopup, dialog, drawerlayout, popup, popupmenu, popup-window, popup-dialog, popupdialog, popup-menu, popup-windows, android
Last push: 2025-02-01T03:21:47+00:00

## Health v2 (maintenance only)
Score: 25/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 4, release rhythm 8, longevity 100
- inputs: {"age_days": 2826, "days_push": 578, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 8025, forks 1214 (observed 2026-08-28T04:10:11.903324+00:00)

## What it is
XPopup is a powerful and elegant popup library for Android that can replace Dialog, PopupWindow, PopupMenu, BottomSheet, DrawerLayout, and Spinner. It ships with a dozen built-in smooth animations and makes custom popup UI and animation design extremely simple.

## Use cases
- show confirmation dialogs with smooth animations in an Android app
- implement bottom sheets with gesture drag and nested scrolling
- create dropdown menus attached to a view like PopupMenu
- build a drawer that slides from the left or right on any screen
- display an image viewer popup with drag-to-dismiss like WeChat
- show loading dialogs and full-screen popups
- position popups anywhere on screen with custom animators

## When to choose
- you need a unified, polished popup solution across many popup types in Android
- you want elegant gesture interactions, smart keyboard handling, and lifecycle-aware resource cleanup
- you need fully custom popup UI and animations with minimal effort

## When to avoid
- you are not building an Android app
- you only need a single simple dialog and prefer platform APIs
- your project is Kotlin/Compose-first and you prefer Jetpack Compose dialogs

## Facets
- artifact type: library
- maturity: stable
- function: ui-components, animation, gui
- domain: mobile-development, android-tools, web-design
- platform: -
- tags: popup, dialog, bottom-sheet, popupwindow, drawer, image-viewer, material-design, java, android, mobile

## Member repositories
- junixapp/XPopup (main) score 25

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:10:11.903324+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:31:49.192641+00:00, confidence not recorded.
  - readme: https://github.com/junixapp/XPopup (fetched 2026-08-28T04:10:11.903324+00:00, sha 3af88fd1d003)
- Data as of 2026-08-30T08:39:29.467469+00:00.
