天天看點

Android 啟動黑白屏優化方案1:直接取消預覽頁,或者将預覽頁設成透明方案2:替換預設背景圖檔方案3:把方案2中的圖檔用xml替換(推薦)

方案1:直接取消預覽頁,或者将預覽頁設成透明

缺點:會讓人感覺卡頓

<!-- 不顯示預覽頁 -->

<item name:"android:windowDisablePreview">true</item>

<!-- 設定預覽頁為透明色 -->

<item name:"android:windowIsTranslucent">true</item>

方案2:替換預設背景圖檔

缺點:會有圖檔适配問題

<item name:"android:windowBackground">@mipmap/ic_launcher</item>

方案3:把方案2中的圖檔用xml替換(推薦)

一.在drawable檔案夾中建一個檔案splash.xml

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

    <item android:drawable="@android:color/holo_red_dark"/>
    <item android:top="40dp" >
        <bitmap
            android:gravity="top"
            android:src="@drawable/ic_launcher"/>
    </item>
</layer-list>
           

 二.定義一個style:

<style name="splash">
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowFullscreen">true</item>
        <item name="android:windowBackground">@drawable/splash</item>

    </style>
           

三.設定啟動頁的theme

<activity android:name=".SplashActivity" android:theme="@style/splash">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>