2016-11-26 30 views
5

基於this tutorialthis answer,其中還引用this other tutorial,使用主題的android:windowBackground<layer-list/>一起似乎是最批准創建的Android開機畫面可以將WindowBackground放置在狀態欄下方並位於導航欄上方嗎?

使用該技術中心在屏幕上標識的方法很簡單;不過,我想要沿着屏幕的頂部或底部定位圖形。我遇到了問題,因爲在下面的屏幕截圖中看到,windowBackground似乎在屏幕頂部的狀態欄和底部的導航欄後面繪製,從而使圖形顯示截止



問:是否有可能指示windowBackground擺正自己的位置下方的狀態欄和導航欄上方?如果沒有,使用windowBackground啓動屏幕技術可以創建一個不包含在狀態欄或導航欄中的啓動畫面?

要重現該問題,創建一個新的Android Studio項目,這將讓你的ic_launcher繪製,並按照上面鏈接的教程之一,但使用以下layer-list繪製

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" 
    android:opacity="opaque"> 
    <item android:drawable="#000000"/> 
    <item> 
     <bitmap 
      android:gravity="left|top" 
      android:src="@drawable/ic_launcher"/> 
    </item> 
    <item> 
     <bitmap 
      android:gravity="center" 
      android:src="@drawable/ic_launcher"/> 
    </item> 
    <item> 
     <bitmap 
      android:gravity="bottom" 
      android:src="@drawable/ic_launcher"/> 
    </item> 
</layer-list> 

回答

6

你可以設置windowDrawsSystemBarBackgroundsfalse在你的主題爲棒棒糖和更高版本。

例: RES /值-V21/styles.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources xmlns:android="http://schemas.android.com/apk/res/android"> 
    <style name="Theme.Splash"> 
     <item name="android:windowBackground">@drawable/splash</item> 
     <item name="android:windowDrawsSystemBarBackgrounds">false</item> 
    </style> 
</resources> 
+0

這工作完全根據需要,謝謝你。 – konata