我可以在片段中实现启动画面吗?

时间:2017-01-09 07:47:48

标签: android android-fragments fragment splash-screen

主要活动是登录页面。我也包括了一个闪屏。我想要的是将动画应用到初始屏幕。为此,我试图把它放在一个单独的片段中。我怎么能这样做?

我创建了一个主题以及实现基本启动画面所需的一切。

1 个答案:

答案 0 :(得分:4)

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

要使动画保持平滑,必须每16ms绘制一帧。即使没有绘制一个框架,用户也可以看到更改...这意味着,如果你在你的飞溅屏幕上跳球......你应用于动画的缓动功能将无法按预期工作。

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

在实践中:

启动活动A(启动器) - >用户界面可以是一个简单的白色屏幕,屏幕中央有您的徽标。

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

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