2016-11-26 10 views
5

पर this tutorial और this answer, यह भी संदर्भ देता है जो this other tutorial, का उपयोग करते हुए एक विषय के android:windowBackground एक <layer-list/> के साथ एक Android स्पलैश स्क्रीनक्या एक विंडो बैकग्राउंड स्टेटस बार और नेविगेशन बार के ऊपर स्थित हो सकता है?

इस तकनीक स्क्रीन पर एक लोगो केंद्रित का उपयोग बनाने का सबसे अनुमोदित विधि प्रतीत होता है आसान है आधारित; हालांकि, मैं स्क्रीन के ऊपर या नीचे ग्राफिक्स को स्थानांतरित करना चाहता हूं। मैंने समस्याओं में भाग लिया है, जैसा कि नीचे स्क्रीनशॉट में देखा गया है, windowBackground स्क्रीन के शीर्ष पर स्थित स्टेटस बार और नीचे नेविगेशन बार के पीछे खींचा जाता है, इस प्रकार ग्राफिक्स को कट ऑफ



प्रश्न:यह windowBackground निर्देश देने के लिए स्थिति पट्टी नीचे और नेविगेशन बार ऊपर ही स्थिति करना संभव है? यदि नहीं, windowBackground का उपयोग करके स्पलैश स्क्रीन तकनीक क्या स्प्लैश स्क्रीन बनाना संभव है जो स्टेटस बार या नेविगेशन बार द्वारा कवर नहीं है?

समस्या को पुन: करने के लिए, एक नया एंड्रॉयड स्टूडियो परियोजना है जो आप ic_launcher drawable मिल जाएगा बना सकते हैं और ऊपर लिंक ट्यूटोरियल में से एक का पालन करें लेकिन का उपयोग निम्नलिखित layer-list drawable

<?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

आप false करने के लिए windowDrawsSystemBarBackgrounds निर्धारित कर सकते हैं लॉलीपॉप और उच्च संस्करणों के लिए अपनी थीम में।

उदाहरण: res/values-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

संबंधित मुद्दे