引入
做過Splash歡迎頁的都知道,一般的做法是在style中設(shè)置windowBackground為啟動圖矾端,來避免冷啟動時的黑屏或白屏号显,但是windowBackground并不能centerCrop彩扔,如果放一張尺寸的圖在某些屏幕上就會出現(xiàn)拉伸来候,這種用戶體驗顯然是很差的蛀蜜。
解決
1糠睡、首先扩灯,我們需要在res/drawable目錄下創(chuàng)建一個 xml 文件,并命名為background_splash.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
android:opacity="opaque">
<!--白色矩形 作為背景色-->
<item>
<shape android:shape="rectangle">
<solid android:color="@color/color" />
</shape>
</item>
<!--啟動頁面logo-->
<item android:bottom="80dp">
<bitmap android:src="@drawable/welcome_logo"
android:gravity="bottom|center_horizontal"/>
</item>
</layer-list>
2闹究、在style.xml新建一個主題AppTheme.Launcher
<style name="AppTheme.Launcher">
<item name="android:windowBackground">@drawable/background_splash</item>
</style>
3幔崖、然后在啟動Activity設(shè)置我們剛才定義的theme
<activity
android:name=".ui.SplashActivity"
android:theme="@style/AppTheme.Launcher">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>