【发布时间】:2017-09-20 17:01:48
【问题描述】:
我正在 Xamarin Forms 上开发一个跨平台应用程序。我正在使用 MasterDetailPage 类型的导航。我向内容页面添加了一个工具栏,并将Order 属性设置为“次要”,因此它出现在右侧的菜单上。
当我按下 ToolbarItem 时,它会在消失之前“飞”到屏幕的左上角,效果很差。有没有办法修改这个动画或者只是删除它?。
【问题讨论】:
标签: c# xaml xamarin xamarin.forms
我正在 Xamarin Forms 上开发一个跨平台应用程序。我正在使用 MasterDetailPage 类型的导航。我向内容页面添加了一个工具栏,并将Order 属性设置为“次要”,因此它出现在右侧的菜单上。
当我按下 ToolbarItem 时,它会在消失之前“飞”到屏幕的左上角,效果很差。有没有办法修改这个动画或者只是删除它?。
【问题讨论】:
标签: c# xaml xamarin xamarin.forms
我终于找到了这个问题的答案。只需在AndroidManifest.xml 中添加以下行,就不会再出现草率的动画了:
android:hardwareAccelerated="false"
【讨论】:
我知道有点晚了,但我找到了这个问题的答案)) 基本上它更像是一个错误而不是动画。在导航到新页面之前没有时间关闭工具栏菜单时会发生这种情况。 所以在我的项目中,我通过做一点延迟(约 200 毫秒,也许它可以更短)来修复它,让菜单有时间自行关闭并在延迟后导航到某个新页面(延迟和导航都应该发生在二级线程,因此您不会阻塞 UI,否则您最终会等待延迟并遇到与以前相同的问题。
【讨论】: