gyf-dev/immersionbar

android...

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 24 minutes ago
Added to GitGenius on September 5th, 2026
Created on April 19th, 2017
Open Issues & Pull Requests: 129 (+0)
GitHub issues: Enabled
Number of forks: 1,913
Total Stargazers: 11,473 (+0)
Total Subscribers: 176 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

ImmersionBar is an Android library that manages immersive status bars and navigation bars for devices running Android 4.4 and above.

The library solves the problem of creating seamless, edge-to-edge layouts by handling status bar and navigation bar styling across diverse device configurations. It addresses common challenges including screen orientation changes, notch displays, and soft keyboard interactions. The approach allows developers to modify status bar text color and navigation bar icon color, with fallback support for devices that do not permit color modification. The tool works across multiple UI components including Activity, Fragment, DialogFragment, Dialog, and PopupWindow, with the README indicating that basic implementation requires only a single line of code.

Developers should adopt this library if they are building Android applications targeting Android 4.4 or higher and need consistent immersive bar behavior across different device types and orientations. It is particularly suited for projects requiring support for notched displays and devices with varying capabilities for customizing system UI elements. The library handles the complexity of adapting to different manufacturer implementations and screen configurations, making it valuable for applications that need polished, modern full-screen layouts without managing these edge cases manually.

The project maintains active development with regular updates and bug fixes. The codebase includes comprehensive documentation covering both basic and advanced usage patterns. The library is distributed through standard Maven repositories, indicating professional maintenance and accessibility for developers. The project provides a downloadable demo application that showcases the library's capabilities across different Android versions and device types.