it-swarm.cn

活动在Android

从API级别5开始,我们可以轻松访问overridePendingTransition,从而使我们能够以各种疯狂程度替换标准的幻灯片向左/向右过渡。我只是注意到Google Maps的最新更新在很多转换中都使用了淡入淡出(不确定是否总是如此,但是在上次更新之后注意到了)。

我的问题是:

  1. 我们如何使用不同的过渡来帮助用户理解应用程序流程?
  2. 覆盖默认过渡时,我们应该注意什么?

我正在考虑也许在不同的“部分”之间使用幻灯片过渡。从首页到文章列表,然后在文章部分的不同屏幕之间使用淡入淡出(即显示文章,评论等)。这里的想法是,幻灯片有点像从一个房间移到另一个房间,而淡入淡出更像是转身或改变焦点。

有什么想法吗?

8
Gunnar Lium

好问题。您应该查看 Android用户界面指南 ,以查看他们是否有与此相关的文档。

我对Android)准则(尽管拥有Nexus One-我想这说明了应用的质量)还不够熟悉,因此无法做出合理的猜测,但我确实认为您可以应该尽可能地遵守平台标准。

但是,如果Google不推荐任何东西,那么我很想知道,在向用户传达应用程序状态正在发生变化方面,例如滑动和淡入淡出之间是否确实存在显着差异。毕竟,动画在很大程度上达到了这一目的。某些动画(例如缩放)更有意义,因为用户将它们与地图(或至少从“上方”观看的飞机)相关联,但我认为大多数动画(例如幻灯片/擦拭/淡入淡出等)没有特定的关联。

3
Rahul

@Gunnar我不确定left = new和right = go返回。实际上,我在Android)上使用的许多应用似乎没有使用任何特定的模式。新任务通常只是接管屏幕,许多任务会从左侧或右侧滑入。

当涉及到文章中的评论或细节时,在一个小的界面上,我知道我自己的偏好是尽可能地在上下文中显示。看看Google阅读器的移动网络版本在浏览器中的行为方式。数据的加载方式(即-Ajax与满载)也是要考虑的决定,但是我认为淡入淡出或滑动暗示着完全不同的东西。

您当然可以使用方向性幻灯片来指示应用程序流程。对我而言,褪色暗示着一种不同的流动,而隐藏/揭示暗示着上下文。如果您正在构建特定的应用程序,则可以通过原型测试不同的变体,并征求用户的意见。

1
jameswanless

实际上,这是一个主观的问题。对我来说,默认的过渡动画,即从右边移入的新活动和从左边移入的旧活动,感觉自然而正确。

老实说,我无法真正告诉您在哪里使用淡入和淡出动画,但是对我而言,尝试使用这些效果进行交流是没有意义的。

但是,我认为,将两者结合使用将是传达您正在移至同一应用程序中另一部分的最佳方式,而默认动画传达出您正在切换至另一应用程序。

API演示中还有一个名为 Transition3d 的示例,在特殊情况下,这是个不错的主意。在此基础上,还可以尝试模拟某种多维数据集,其中切换到活动的另一部分会使多维数据集前后旋转。

0
Octavian A. Damiean

从iOS获取提示。当您更深入地浏览(从宽到窄)内容时,向左滑动很有意义。当您从窄到宽时,右滑动。 iOS准则强制执行的另一种转换是何时需要显示模式屏幕。假设在深入了解某些内容之前,您需要用户提交其用户名或邮政编码或其他内容。由于此屏幕只会出现一次并且是有模式的,从而阻止了应用程序的流动,因此该屏幕从底部滑入。

0
Arpit