Android 应用启动图的各种实现方式示例
用作启动图的那个Activity的布局就是启动图,启动后使用Handler或者类似的方式实现倒数,倒数一定时间后跳转到主界面
在用户点击应用图标到Activity的onCreate开始调用之前会有一小段时间间隔,这段时间是应用的冷启动时间,具体表现为应用会出现一小段时间的白屏,然后再进入主界面。这种方式正是利用了应用的冷启动,将出现的白屏替换成一张图片的方式来实现启动图。
代码见Theme
实现方式跟上一种基本一样,不过需要另外新建一个Activity,然后把应用的主Activity改为新建的这个Activity,并给它设置上面的启动图主题。在onCreate里面不再渲染布局,而是直接启动MainActivity(不一定是MainActivity,反正是你的主界面的那个Activity)。
具体实现和使用Handler的方式基本一样,不一样的地方是把Activity主题里面的windowBackground修改掉,把它改成透明的。
代码见WindowBackgroundTransparent
知乎的启动图用的是“设置了启动图主题的专用Activity的方式”