Android 16 Edge-to-Edge Is Enforced: Refresh Your Play Store Screenshots Before Q3
Android 16 enforces edge-to-edge display for apps targeting API 35+, changing how your app looks on-screen and making many existing Play Store screenshots look outdated. Here's what to check and fix before Q3.
Android 16 went stable in Q2 2026, and with it came tighter enforcement of a requirement that has been building since Android 15: apps targeting API 35 or later must handle edge-to-edge display, with system bars no longer rendering as solid opaque blocks. The visual impact is real — and significant enough to make many existing Play Store screenshots look noticeably different from what users actually see on their phone. With H2 2026 underway and Google's quality enforcement ratcheting up, this is the right moment to close the gap.
What Edge-to-Edge Enforcement Actually Means
Since Android 15, apps that target API level 35+ have edge-to-edge display enforced by the system. In plain terms: the status bar and navigation bar are no longer opaque rectangles your layout ends at — your content extends behind them, and your code must use WindowInsetsCompat to keep interactive elements (buttons, input fields, scroll content) from being obscured by system UI.
Apps that haven't handled this correctly show visible problems on Android 16 devices: content hidden behind the status bar, scrollable lists that vanish under the gesture navigation strip, or bottom sheets that sit below the tappable area. On current-generation Pixel and Samsung flagship hardware running Android 16, these regressions are obvious to users and they're showing up in one-star reviews.
The API 36 target requirement
Google's developer distribution policy requires apps and updates to target recent API levels on a rolling basis — new apps must generally target within one year of the latest Android release, with existing apps on a slightly longer timeline. Reports from Google's developer communications suggest that targeting API 35 or 36 will be required for new Play Store submissions during 2026. If your Gradle build still reads targetSdkVersion 34, upgrading is no longer optional.
The Hidden ASO Problem: Screenshots That Show the Old UI
Here's where this becomes an App Store Optimisation issue rather than just a technical one.
Most Play Store screenshots in circulation were captured before edge-to-edge enforcement, when the status bar was a solid-colour strip at the top and a three-button navigation bar sat at the bottom. On an Android 16 device running your correctly-updated app, neither of those exist in their old form. The result: your marketing assets may show a UI that no longer matches what users see after they install.
- Status bar transparency changes the perceived top edge of your app's chrome — dark mode status icons over a light background look very different than a solid grey bar.
- Gesture navigation removes the three-button bar entirely for most Android 14+ users, altering the vertical proportions of the screen in screenshots.
- Content extending to screen edges means apps with a coloured header or immersive hero image now have a distinctly different look from the boxed-in style of older screenshots.
Google's Play Console now surfaces install-to-retention cohort data at a per-Android-version level. If you notice early drop-off concentrated in Android 14–16 cohorts, a screenshot mismatch is a plausible contributing factor — users whose expectations were set by screenshots of the old layout arrive at a different-looking app and disengage faster.
Where to look in Play Console first
Check Android Vitals → App quality for crash and ANR rates segmented by API level. Then cross-reference Store performance → Conversion analysis and filter by Android version. A meaningful conversion gap between Android 13 users (old UI, old screenshots in sync) and Android 15–16 users (new UI, old screenshots out of sync) is a signal worth acting on.
What to Fix Before Q3
- Audit insets handling on an Android 16 emulator (API 36). Check every screen — especially any that uses a custom toolbar, bottom navigation, or floating action button. The
WindowInsetsCompat.getInsets()pattern handles the safe-area math; Jetpack Compose apps should audit padding modifiers. - Recapture screenshots on an Android 16 device or emulator, in gesture navigation mode. This matches the default experience for the majority of Android 14–16 users. Avoid captures on older OS versions or with three-button nav enabled — those don't represent your current users.
- Review your feature graphic. If it was designed to complement old screenshot proportions, it may benefit from a refresh as well.
- Update localised screenshot sets in the same pass. If you're running localised screenshots across multiple markets, refreshing base creatives now avoids a second production run later. This is also a good forcing function to revisit underperforming locales — see AppsOps's screenshot localisation cost guide for an estimate by language tier.
For teams managing screenshots across many locales, a single base-screenshot refresh can cascade into significant work. The economies of scale on batched screenshot runs are real — and AppsOps's pricing for localized screenshot sets is structured around that batching model.
Sources and Further Reading
- Android Developer Documentation — developer.android.com
- Android Developers Blog — android-developers.googleblog.com
- Google Play Console — play.google.com/console
- 9to5Google — 9to5google.com
Share this