如何在单Activity架构中制作Splash?

问题描述 投票:0回答:1

我需要在配置了单活动架构的应用程序中创建启动屏幕。

创建一个可绘制文件并将其设置为主题,或者使用 Google 提供的“启动屏幕 API”是很常见的。 但在我的情况下,我无法使用这些,因为我必须在启动画面上显示任何文本或图像(如广告),这不是应用程序徽标,或者处理事件。

看来最简单的方法就是单独创建Splash Activity,这与SAA是相悖的。 因此,我的想法是从MainActivity开始,但是创建SplashFragment,将第一个屏幕显示为SplashFragment,并在满足条件时移动到MainFragment(例如:在一段时间后,要在Main中显示的数据负载)片段已完成)。

令我担心的是,我在一些文章中看到将 Splash 组织为 Activity 或 Fragment 是一种反模式,但我不知道我认为的方式是否可以。用 StartFragment 的感觉来接近它,而不是 Splash 会更好吗?

android kotlin android-fragments android-splashscreen
1个回答
0
投票

要使用 Fragment 而不是 Activity 实现启动页面,您可以遵循单个 Activity 架构的思想。您可以先在 Activity 中显示启动 Fragment,然后在满足切换条件时将其替换为主 Fragment。如果您需要高度自定义的启动页面,也可以考虑使用自定义视图而不是片段,对于复杂的应用程序,您还可以考虑使用基于适配器的架构,这样可以更灵活地重用组件。

© www.soinside.com 2019 - 2024. All rights reserved.