全屏活动与通知栏和操作栏之间的平滑过渡

时间:2013-12-22 16:20:41

标签: android actionbarsherlock android-notification-bar android-fullscreen

背景

我的应用有2项活动:

  • 启动活动,以全屏显示(无操作栏,无通知栏)
  • 主要活动,包含操作栏(使用actionBarSherlock)和通知栏。

问题

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

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

可能的解决方案

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

问题

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

2 个答案:

答案 0 :(得分:1)

解决了我的问题以下内容:

1.-我必须优化显示AB的所有屏幕。在某些情况下,我使用的ListViews没有正确实现,并且在活动中引起了明显的加载时间。

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

现在这两个小小的变化使AB过渡更加平滑。

您可以在Smoother transition from fullscreen activity using ActionBarSherlock

找到包含我的答案的完整帖子

答案 1 :(得分:0)

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

这样的事情?

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

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