Android navigation bar does not auto-hide after swipe reveal
Nobody has claimed this yet.
- Dominant language
- C
- Stars
- 14.1k
- Forks
- 2.2k
- Avg merge
- 7h 35m
- Merged PRs (30d)
- 51
Description
Bug Description
On RetroArch for Android, the system navigation bar (Back, Home, Overview buttons) is initially hidden in fullscreen mode, but if the user swipes to reveal it, the navigation bar stays visible and does not automatically hide again afterwards. This breaks the expected immersive experience and requires the user to manually dismiss or restart the app to regain fullscreen.
Steps to Reproduce
- Launch RetroArch on an Android device with software navigation buttons.
- Play a game or run RetroArch in fullscreen mode.
- Swipe to reveal the system navigation bar.
- Notice that the navigation bar remains visible indefinitely and does not auto-hide.
- To hide the navigation bar again I have to press the Android Home button, then return (tap) back to RetroArch.
Expected Behavior
The Android navigation bar should automatically hide again shortly after being temporarily revealed by swipe, providing a seamless fullscreen immersive experience similar to behavior in other apps such as NewPipe.
Actual Behavior
The navigation bar remains visible after swipe and does not auto-hide, disrupting fullscreen gameplay and causing distraction.
Workarounds
Users must manually configure Android system settings for immersive/fullscreen mode or restart RetroArch to regain automatic navigation bar hiding, which is inconvenient.
Additional Context
This issue has been reported by multiple users and appears related to RetroArch's implementation of Android immersive mode. Fixing this would align RetroArch's behavior with Android best practices for fullscreen apps.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by locating RetroArch's Android immersive-mode implementation and reproducing the swipe-reveal steps on a device with software navigation buttons. Done means the navigation bar hides again shortly after being revealed, without requiring Home, returning to the app, settings changes, or a restart.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- android, c
- Domain
- mobile
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100