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
- Pull down the notification shade partially to enter QQS (Quick Quick Settings) mode.
- Observe standard single-span tiles moving perfectly linearly without any layout distortion.
- Observe the wide (double-span) Internet/Wi-Fi tile and its inner circular icon background compressing vertically into an oval shape.
- 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
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.
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
Relevant log (logcat/build log)
N/A (Visual UI layout deformation issue in Modern QS Pipeline / Jetpack Compose)Screenshots or videos
Solution
The issue is driven by the new Android 16 Modern QS Pipeline layout components (likely within
QuickQuickSettings.ktorInfiniteGridLayout.kt).While the squishiness animation factor (
setSquishinessFraction) was successfully blocked/ignored for standard tiles in recent builds, the calculation logic fordouble-span(wide) tiles or customAndroidViewwrappers insideQSPanelControllerBasewas omitted.A potential fix involves modifying the Jetpack Compose layout modifier (like
verticalSquishinSquishTile.kt) to check the item span or tile width, and forcing the squishiness value to1fif the tile is recognized as a wide/double-span component: