Android 防止白屏與華為手機歡迎頁面全屏時設定背景拉伸圖片
阿新 • • 發佈:2018-12-29
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>
<!--<!–Android 5.x開始需要把顏色設定透明,否則導航欄會呈現系統預設的淺灰色–>-->
<!--<!– 可以修改狀態列的顏色 -->
<item name="android:statusBarColor">@color/color_main</item>
</style>