Android適配啟動頁白屏(避免圖片icon拉伸)

引入

做過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>

大功告成

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 目前,很多 Android 應(yīng)用都有一個啟動界面 (Launch/Splash Screen),即應(yīng)用在從桌面或應(yīng)...
    HsuJin閱讀 1,534評論 0 33
  • 最近一直想整理一個關(guān)于Android熱啟動,冷啟動的文章,于是就有了下文(本文僅僅只是整理總結(jié)前人的知識點)來源:...
    忘塵And閱讀 3,128評論 0 7
  • 啟動頁面 目前,很多 Android 應(yīng)用都有一個啟動界面 (Launch/Splash Screen),即應(yīng)用在...
    笑葉林閱讀 852評論 0 6
  • 轉(zhuǎn)載http://www.cnblogs.com/xunzhi/p/5794793.html 一、應(yīng)用的啟動方式 ...
    聰_0b56閱讀 1,296評論 0 0
  • 湖北文弟送來字一幅《上善若水》甚是喜歡 上善若水字字香 趣長筆短骨神藏 賢弟荊楚展胸意 我乃書空醉斜陽
    星之光閱讀 243評論 0 0

友情鏈接更多精彩內(nèi)容