libretro / libretro/RetroArch

Android navigation bar does not auto-hide after swipe reveal

Open
#18,263 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

feature request
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

  1. Launch RetroArch on an Android device with software navigation buttons.
  2. Play a game or run RetroArch in fullscreen mode.
  3. Swipe to reveal the system navigation bar.
  4. Notice that the navigation bar remains visible indefinitely and does not auto-hide.
  5. 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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.