9

背景

我有一个有 2 个活动的应用程序:

  • 启动活动,全屏​​显示(无操作栏,无通知栏)
  • 主活动,它有一个操作栏(使用 actionBarSherlock)和一个通知栏。

问题

出于某种原因,当从第一个活动转到第二个时,有一个“跳跃”的布局过程,它显示了没有操作栏和通知栏的第二个活动的内容,稍后它会同时显示它们。

这会导致下面的内容也移动,这是非常明显的。

可能的解决方案

正如我所看到的,一个可能的解决方案是隐藏操作栏并稍后显示(500 毫秒后),但这似乎是一个糟糕的解决方案(使其变慢并且无缘无故隐藏),而且我需要得到actionBar 项目的位置用于其他目的(用于显示教程)。

问题

是否有可能避免“跳跃”?一个不涉及这种奇怪的解决方法的?

4

2 回答 2

1

我已经通过以下方式解决了我的问题

1.- 我必须优化所有显示AB 的屏幕。在某些情况下,我使用了未正确实现的 ListView,这会导致活动中出现明显的加载时间。

2.-我在开始新活动之前显示了状态栏。我的意思是:在开始非全屏活动之前,我已经在全屏活动中显示了状态栏。这样我就实现了第二个活动(非全屏)的布局从未调整大小。

通过这两个小改动,现在 AB 过渡更加平滑。

您可以在以下位置找到包含我的答案的完整帖子:使用 ActionBarSherlock 从全屏活动平滑过渡

于 2014-04-01T08:21:37.723 回答
0

你为什么不使用其他一些动画幻灯片过渡而不是默认弹出一个?

像这样的东西?

overridePendingTransition(android.R.anim.accelerate_interpolator, android.R.anim.slide_out_right);

这是您可以使用的动画列表 http://developer.android.com/reference/android/R.anim.html

于 2013-12-22T16:53:17.727 回答