1. 程式人生 > >Android 防止白屏與華為手機歡迎頁面全屏時設定背景拉伸圖片

Android 防止白屏與華為手機歡迎頁面全屏時設定背景拉伸圖片

1、在drawable裡面書寫歡迎頁面的背景splash_bg檔案

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <color android:color="@color/black" />
    </item>
    <item>
        <bitmap
            android:dither
="true" android:filter="true" android:gravity="fill" android:src="@drawable/welcome" android:tileMode="disabled" />
</item> </layer-list>

其中gravity為圖片在window中的位置,color為應用的主題顏色

2、在style裡面書寫歡迎頁的主題

 <!-- 歡迎介面主題 -->
    <style name
="WelcomeTheme" > <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> <item name="android:windowFullscreen">true</item> <item name="android:background">@drawable/splash_bg</item> </style>

3、在Manifest裡面引用該主題

<activity
            android:name=".main.activity.WelcomeActivity"
            android:theme="@style/WelcomeTheme">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

額外:設定(虛擬按鍵)NavigationBar的顏色

 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:windowTranslucentStatus">false</item>
        <item name="android:windowTranslucentNavigation">false</item>
        <!--&lt;!&ndash;Android 5.x開始需要把顏色設定透明,否則導航欄會呈現系統預設的淺灰色&ndash;&gt;-->
        <!--&lt;!&ndash; 可以修改狀態列的顏色 -->
        <item name="android:statusBarColor">@color/color_main</item>
    </style>