- Date: 2026-08-31
- Type: Enhancement
- Priority: Low
Problem
ZenNotes currently provides an option to hide the status bar, but the navigation bar remains visible. This prevents the app UI from occupying the entire screen.
Proposed Enhancement
Add an Immersive Mode option that hides both the status bar and navigation bar.
The system bars should still be temporarily revealed through the standard Android edge-swipe gesture and automatically hidden again after being revealed.
Considerations
Immersive Mode should use Android's standard transient system-bar behaviour so that users can temporarily reveal the system bars when needed.
Possible Implementation
Use WindowInsetsControllerCompat to hide WindowInsetsCompat.Type.systemBars() and set systemBarsBehaviour to BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE. This would hide both the status bar and navigation bar while allowing them to be temporarily revealed through an edge-swipe gesture.
The window should also use transparent system-bar colours and edge-to-edge layout so that hiding the bars does not leave their configured background colours visible.
Rationale
Allowing both system bars to be hidden would provide a more complete fullscreen experience and allow the app UI to occupy the entire screen.
Current Workaround
The current Hide Status Bar option can hide the status bar, but the navigation bar remains visible.
Additional Context
When the status bar is hidden, its configured background colour still remains visible as a solid area. The navigation bar also retains its configured background colour. Immersive Mode should ensure that both system-bar areas are transparent rather than leaving solid background-colour blocks around the app UI.
Problem
ZenNotes currently provides an option to hide the status bar, but the navigation bar remains visible. This prevents the app UI from occupying the entire screen.
Proposed Enhancement
Add an Immersive Mode option that hides both the status bar and navigation bar.
The system bars should still be temporarily revealed through the standard Android edge-swipe gesture and automatically hidden again after being revealed.
Considerations
Immersive Mode should use Android's standard transient system-bar behaviour so that users can temporarily reveal the system bars when needed.
Possible Implementation
Use
WindowInsetsControllerCompatto hideWindowInsetsCompat.Type.systemBars()and setsystemBarsBehaviourtoBEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE. This would hide both the status bar and navigation bar while allowing them to be temporarily revealed through an edge-swipe gesture.The window should also use transparent system-bar colours and edge-to-edge layout so that hiding the bars does not leave their configured background colours visible.
Rationale
Allowing both system bars to be hidden would provide a more complete fullscreen experience and allow the app UI to occupy the entire screen.
Current Workaround
The current Hide Status Bar option can hide the status bar, but the navigation bar remains visible.
Additional Context
When the status bar is hidden, its configured background colour still remains visible as a solid area. The navigation bar also retains its configured background colour. Immersive Mode should ensure that both system-bar areas are transparent rather than leaving solid background-colour blocks around the app UI.