Android实践|Android实践 | 启动页 Splash Screen 实现应用秒开
现在很多应用都会在进入主界面之前,添加一个启动页,然后加入几秒钟的广告,我觉得这个不能算是 “真正意义上的 “ 启动页,应该叫广告页。
Android 应用冷启动时,需要从Application开始启动,加载时间就会比较长,这段时间里,用户所能看到的就是”白屏“(这是因为默认的AppTheme的 android:windowBackground 默认是设置成白色的),因此我认为真正的启动页就应该是让用户点开应用时看到的不是”白屏“,而是我们创建的一个页面,可以是一张图片、一段文字。。。
这样,不明真相的用户直观感觉到的就是,这个应用可以秒开诶!(滑稽.jpg)
下面直接来看怎么实现吧!
- 首先在 drawable 目录下新建一个 splash_screen.xml 文件
-
我们使用 layer-list 标签创建一个图层列表,实际就是一个 LayerDrawable ,设置一个背景,然后放上应用图标,这是我想展示的启动页,可以根据自己的需要自行定义。
- 然后在 style.xml 文件中定义一个 SplashTheme
...- @drawable/splash_screen
这里只需要将窗口背景设置为我们刚才定义的 LayerDrawable。
- 然后需要在 AndroidMenifest.xml 文件中将我们的主页面,我这里是 MainActivity 的 android:theme 设置成我们定义的SplashTheme
...
...
到这一步,你可能会表示担心,我们并不希望MainActivity的 theme 是这样的啊,不要着急,看最后一步。
- 在MainActivity的onCreate方法中设置我们需要的 theme
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
setTheme(R.style.AppTheme);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
【Android实践|Android实践 | 启动页 Splash Screen 实现应用秒开】就是这么简单,下面来看一下效果吧
文章图片
推荐阅读
- android第三方框架(五)ButterKnife
- Android中的AES加密-下
- 带有Hilt的Android上的依赖注入
- Hive常见问题汇总
- android|android studio中ndk的使用
- 不废话,代码实践带你掌握|不废话,代码实践带你掌握 强缓存、协商缓存!
- 六项精进20180530
- Android事件传递源码分析
- 注册分销商的骄傲
- RxJava|RxJava 在Android项目中的使用(一)