我可以在片段中实现启动屏幕吗?

cho*_*aab 3 android splash-screen fragment android-fragments

主要活动是登录页面。我还添加了一个启动画面。我想要的是将动画应用到启动屏幕。为此,我试图将其放在一个单独的片段中。我怎样才能做到这一点?

我已经创建了一个主题以及实现基本启动屏幕所需的一切。

ama*_*Bit 5

大多数应用程序(youtube、facebook 等)没有动画启动屏幕,因为所有代码初始化都会在应用程序中丢掉很多帧。如果您尝试为屏幕设置动画,这些帧丢失将清晰可见。

为了使动画流畅,必须每 16 毫秒绘制一帧。即使没有绘制一帧,用户也可以看到变化...这意味着,如果您在启动屏幕上跳球...您应用于动画的缓动功能将无法按预期工作。

解决方案:
在您的启动器 Activity 中,只需一个简单的 ui。尽可能少。这会给用户一种应用程序启动很快的感觉。初始化完成后,您可以附加与 Activity 具有相同 UI 的片段,然后进行任何转换。


在实践中:

启动活动 A(启动器)-> UI 可以是一个简单的白色屏幕,您的徽标位于屏幕中央。

初始化(在您的应用程序类中加载的所有库,如 firebase、ORM、分析工具等)完成后,将您的片段附加到包含相同白色屏幕和徽标的屏幕。

这样用户将不会知道从 Activity 到片段的转换,因为 UI 是相同的。现在您可以在屏幕上制作任何类型的动画。初始化时间因应用程序和手机而异。