App 启动页 -- 加载一张图片以及解决白屏或者黑屏(闪屏)问题

功能

App 启动页面。显示 1.5 秒到 2 秒,然后跳转到首页。

实现

1. 定义 drawable 文件 splash.xml


<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    
    <item android:drawable="@drawable/ic_launch" />

    <item>
        
        <bitmap
            android:gravity="center"
            android:src="@drawable/ic_logo" />
    item>
layer-list>

2. 设置 SplashActivity 的 background 属性。


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/splash"
    android:orientation="vertical"
    tools:context="com.fcbox.ble_test.SplashActivity" />

3. 在 style.xml 中自定义两个主题

一个主题名称为 AppTheme,设置给 application,另一个主题名称为 SplashTheme,设置给 SplashActivity 使用。
style.xml

<style name="AppTheme" parent="Theme.AppCompat.Light">
        "colorPrimary">@color/white
        "colorPrimaryDark">@color/white
        "colorAccent">@color/white
        "windowActionBar">false
        "windowNoTitle">true
        "android:windowNoTitle">true
        "android:windowFullscreen">true
    style>