Android- SplashPage实现应用秒开-3步

在这里插入图片描述

Android 应用冷启动时,需要从Application开始启动,加载时间就会比较长,这段时间里,用户所能看到的就是”白屏“(这是因为默认的AppTheme的 android:windowBackground 默认是设置成白色的),因此我认为真正的启动页就应该是让用户点开应用时看到的不是”白屏“,而是我们创建的一个页面,可以是一张图片、一段文字。 就会让人感觉到,这个应用可以秒开。

1.首先在 drawable 目录下新建一个 splash_screen.xml 文件

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:opacity="opaque">
    <item android:drawable="@color/colorPrimary"/>
    <item>
        <bitmap android:src="@drawable/ic_logo"
            android:gravity="center"/>
    </item>
</layer-list>

我们使用 layer-list 标签创建一个图层列表,实际就是一个 LayerDrawable ,设置一个背景,然后放上应用图标,这是我想展示的启动页,可以根据自己的需要自行定义。

2.然后在 style.xml 文件中定义一个 SplashTheme

<resources>
    ...
    
    <style name="SplashTheme" parent="AppTheme">
        <item name="android:windowBackground">@drawable/splash_screen</item>
    </style>

</resources>

这里只需要将窗口背景设置为我们刚才定义的 LayerDrawable。

3.然后需要在 AndroidMenifest.xml 文件中将我们的主页面,我这里是 MainActivity 的 android:theme 设置成我们定义的SplashTheme

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
      ...
      >

    ...

    <application
        ...
         >
        <activity
            android:name=".activity.MainActivity"
            android:launchMode="singleTask"
            android:theme="@style/SplashTheme">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        ...
    </application>

</manifest>

是不是很简单这样就可以了

最后这里给大家分享一套由阿里高级架构师编写的《Android八大模块进阶资料》,帮助大家将杂乱、零散、碎片化的知识进行体系化的整理,让大家系统而高效地掌握Android开发的各个知识点。

由于文章内容比较多,篇幅有限,资料已经被整理成了PDF文档,有需要《Android八大模块进阶资料》完整文档的可以加微信 即可免费领取!

PS:(文末还有使用ChatGPT机器人小福利哦!!大家不要错过)

《Android八大模块进阶笔记》

在这里插入图片描述

相对于我们平时看的碎片化内容,这份笔记的知识点更系统化,更容易理解和记忆,是严格按照知识体系编排的。

一、源码解析合集

在这里插入图片描述

二、开源框架合集

在这里插入图片描述

同时这里还搭建了一个基于chatGPT的微信群聊机器人,24小时为大家解答疑难技术问题

图片

猜你喜欢

转载自blog.csdn.net/huahaiyi/article/details/132543444