Skip to content

Shell page transition animation causes color blinking #16621

@Totalq09

Description

@Totalq09

Description

Shell page transition causes a severe color blinking, especially for a dark themed application. It looks like the application uses default, light system theme when entering the page and then applying currently selected theme from application. See the gif below. The white blink is visible on the entire screen, furthermore the tabbar color transition from white to black is visible as well.

Occurs for both navigation invocation:

await Shell.Current.GoToAsync($"//{Routes.WelcomePage}", false);
await Shell.Current.GoToAsync($"//{Routes.WelcomePage}", true);

page_transitions

Tested on .NET: 8.0.100-preview.7.23376.3
MAUI: 8.0.0-preview.6.8686 and 8.0.0-preview.7.8842

In my opinion, expected behaviour is to either apply theme changing once it is triggered and do not invoke such color transition animations during further page transitions or add Shell navigation parameter to enable/disable the animation. Currently existed Shell.Current.GoToAsync "animate" parameter seems not to be respected at all.

Steps to Reproduce

Download the code from the public repo
Deploy onto an Android simulator and observe the problem.

Link to public reproduction project repository

https://github.com/Totalq09/MAUITabBarProblem

Version with bug

8.0.0-preview.6.8686

Last version that worked well

Unknown/Other

Affected platforms

Android

Affected platform versions

Tested on Android 13 and Android 9 with the same effect

Did you find any workaround?

No, even custom ShellRenderer did not help

Relevant log output

No response

Metadata

Metadata

Assignees

Labels

area-controls-shellShell Navigation, Routes, Tabs, Flyoutpartner/syncfusionIssues / PR's with Syncfusion collaborationplatform/androids/triagedIssue has been revieweds/verifiedVerified / Reproducible Issue ready for Engineering Triaget/bugSomething isn't working

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions