Skip to content

Quick Settings: Wide tiles (Internet/Bluetooth) still experience squishiness animation during shade expansion #992

@titusevan

Description

@titusevan

Issue type

User interface

Device

poco x6

crDroid version

crDroid 12

Exact version / Build date

crDroid 12.10 17.05.2026

Bug description

[Android 16 QPR2] Quick Settings: Wide tiles (Internet/Bluetooth) still experience vertical squishiness (splat) animation during shade expansion, while standard single-span tiles move linearly without distortion.

Steps to reproduce

  1. Pull down the notification shade partially to enter QQS (Quick Quick Settings) mode.
  2. Observe standard single-span tiles moving perfectly linearly without any layout distortion.
  3. Observe the wide (double-span) Internet/Wi-Fi tile and its inner circular icon background compressing vertically into an oval shape.
  4. Pull the shade completely down and push it back up; the aspect ratio of the wide tiles dynamically deforms during the transition.

Relevant log (logcat/build log)

N/A (Visual UI layout deformation issue in Modern QS Pipeline / Jetpack Compose)

Screenshots or videos

Image

Solution

The issue is driven by the new Android 16 Modern QS Pipeline layout components (likely within QuickQuickSettings.kt or InfiniteGridLayout.kt).

While the squishiness animation factor (setSquishinessFraction) was successfully blocked/ignored for standard tiles in recent builds, the calculation logic for double-span (wide) tiles or custom AndroidView wrappers inside QSPanelControllerBase was omitted.

A potential fix involves modifying the Jetpack Compose layout modifier (like verticalSquish in SquishTile.kt) to check the item span or tile width, and forcing the squishiness value to 1f if the tile is recognized as a wide/double-span component:

val isWideTile = tileWidth > tileHeight * 1.4f
val value = if (isWideTile) 1f else squishiness()


### Additional context

This bug heavily affects clean UI aesthetics on custom ROMs, as the new split internet layout looks distorted compared to the rest of the uniform, non-squishing Quick Settings grid.


### Acknowledgements

- [x] I've checked device is officially supported and that no support is provided for unofficial devices (for device specific reports and not source related).
- [x] I'm running latest version available on crdroid.net for this device and that the device is still maintainer supported (not flagged unsupported on download page)
- [x] I have searched the existing issues and this is a new and no duplicate or related to another open issue.
- [x] I have written a short but informative title.
- [x] I filled out all of the requested information in this issue properly and understand that not doing so will automatically result in closing of ticket.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingneeds-triagelabled for new issues in order to confirm viewed and directed properly

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions