【问题标题】:Xamarin PushAsync Animation (Android)Xamarin PushAsync 动画 (Android)
【发布时间】:2019-06-15 14:32:40
【问题描述】:

我有一个关于 Xamarin 上 PushAsync 导航调用的默认动画的问题。

所有 Android 应用似乎都有一个新页面的默认动画,即新页面从右向左滑入(在重叠时也会将旧页面向左移动一点)。你可以看到这个,例如在 WhatsApp 上,当您点击聊天以打开聊天页面时。

然而,在 Xamarin 上,新页面不会在 Android 上滑入,而是有点淡入。我尝试了 PushAsync 上的动画参数(false 和 true),但没有真正改变。

所以我的问题是:如何设置新页面以在 Xamarin 中从右向左滑入?

亲切的问候

【问题讨论】:

  • “大多数”Android 应用程序使用多个活动(和|或片段)来处理内容更改,您可以在活动级别 (developer.android.com/training/transitions/start-activity) 控制进入/退出动画翻译,而表单使用整个表单应用程序的“单个”活动(某些元素带有片段),默认情况下不支持“页面”级动画。有一些关于创建自定义页面渲染器来模拟这种进入/退出转换样式的博客文章,只需 google/bing 即可。

标签: android xamarin navigation


【解决方案1】:

如果您按照Xamarin here 提供的正确导航说明进行操作,那么您所看到的是Android 的本机行为。

但是,如果您想强制执行不同的行为,可以使用 NuGet 包来帮助您执行此操作,您可以将其添加到您的解决方案中。但是您也可以只输入底层代码,这样您就可以覆盖默认行为,正如您在 example here 中看到的那样。

【讨论】:

  • 我就是这样做的。但是,默认行为似乎是新页面在当前页面之上移动。我想达到那个效果。可能是活动变化或其他问题
猜你喜欢
  • 2020-11-24
  • 2021-10-07
  • 1970-01-01
  • 2017-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-12
  • 1970-01-01
相关资源
最近更新 更多