razerdp/basepopup

Android下打造通用便捷的PopupWindow弹窗库

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 36 minutes ago
Added to GitGenius on September 13th, 2026
Created on January 15th, 2016
Open Issues & Pull Requests: 34 (+0)
GitHub issues: Enabled
Number of forks: 762
Total Stargazers: 5,250 (+0)
Total Subscribers: 76 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.9 days
Mean response time: 99.2 days
90th percentile: 525.1 days
Tracked items: 8

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 9
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 726 days
Stale 30+ days: 9
Stale 90+ days: 9

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (1)
  • discuss (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

BasePopup is a popup window library for Android that wraps and improves the system PopupWindow class.

The library addresses the complexity of creating diverse popup dialogs in Android by providing a base class framework with high flexibility and a rich API. Rather than forcing developers into rigid patterns, BasePopup allows customization of popup behavior, positioning, animations, and appearance through its extensible design. It handles common concerns like blur effects, positioning relative to anchor views, and lifecycle management.

Teams building Android applications with varied popup requirements should consider BasePopup if they need to implement multiple popup styles without duplicating window management logic. The library suits projects where popup dialogs are a significant UI component and consistency across different popup types is valuable. The tool is particularly useful for developers who want to avoid reimplementing PopupWindow behavior repeatedly across different popup variants.

The project maintains a measured development pace reflecting the maintainer's other professional commitments, with updates arriving periodically rather than continuously. Pull requests from the community are actively reviewed and merged. The library has undergone significant structural changes between major versions, requiring careful migration planning for users upgrading from earlier releases.