C# Xamarin形成了一个糟糕的动画

C# Xamarin形成了一个糟糕的动画,c#,xaml,xamarin,xamarin.forms,C#,Xaml,Xamarin,Xamarin.forms,我正在开发Xamarin表单的跨平台应用程序。我正在使用MasterDetailPage类型导航。我在内容页上添加了一个工具栏,并将Order属性设置为“Secondary”,这样它就会出现在右边的菜单上。 当我按下工具栏项时,它会在消失之前很差地“飞”到屏幕左上角。有没有办法修改这个动画或者干脆删除它?我终于找到了这个问题的答案。只需将以下行添加到AndroidManifest.xml中,就不会再有草率的动画了: android:hardwareAccelerated="false" 我知道

我正在开发Xamarin表单的跨平台应用程序。我正在使用MasterDetailPage类型导航。我在内容页上添加了一个工具栏,并将
Order
属性设置为“Secondary”,这样它就会出现在右边的菜单上。
当我按下工具栏项时,它会在消失之前很差地“飞”到屏幕左上角。有没有办法修改这个动画或者干脆删除它?

我终于找到了这个问题的答案。只需将以下行添加到
AndroidManifest.xml
中,就不会再有草率的动画了:

android:hardwareAccelerated="false"

我知道有点晚了,但我找到了这个问题的答案 基本上,这是一个错误,而不是动画。在导航到新页面之前,没有时间关闭工具栏菜单时会发生这种情况。
因此,在我的项目中,我只做了一点延迟(大约200毫秒,也许可以更少)就解决了这个问题,让菜单有时间在延迟后关闭自己并导航到某个新页面(延迟和导航都应该发生在辅助线程上,这样你就不会阻塞UI,否则你将等待延迟并遇到与以前相同的问题).

切换硬件加速有什么缺点?因此您延迟打开新页面?如果有不良影响,你是否做过一些用户体验测试?