2013-01-22 19 views
12

मेरा ऐप लॉन्च होने पर छोटी अवधि के दौरान सफेद रंग से छुटकारा पाना चाहता है लेकिन सामग्री प्रदर्शित नहीं होती है, फिर भी।ऐप लॉन्च के दौरान सफेद पृष्ठभूमि

मेरी मुख्य गतिविधि एक शैली (मैनिफेस्ट से) का उपयोग कर रही है जो @style/Theme.Sherlock.Light.DarkActionBar को पृष्ठभूमि सेट के साथ <item name="android:background">@android:color/transparent</item> तक बढ़ाती है। मेरे लेआउट में कहीं भी मैं एक सफेद पृष्ठभूमि रंग का उपयोग नहीं करता, फिर भी यह ऐप लॉन्च के दौरान एक संक्षिप्त पल के लिए प्रतीत होता है।

पदानुक्रम दृश्य में मैंने परतों का निर्यात किया और वापस जांच की कि लेआउट पदानुक्रम में वास्तव में कोई सफेद ठोस नहीं है।

लेआउट तैयार होने से पहले पृष्ठभूमि रंग किस सेटिंग को नियंत्रित करता है? धन्यवाद।

उत्तर

33

अपने विषय में एक और पृष्ठभूमि विशेषता नहीं है - windowBackground, और आप परोक्ष @style/Theme.Sherlock.Light.DarkActionBar से अपनी शैली (नाम में .Light. हिस्सा नोटिस) विरासत में से सफेद करने के लिए यह निर्धारित किया है।

आप विषय के अंधेरे संस्करण का उपयोग कर सकते हैं या तो या अपनी शैली परिभाषा windowBackground शामिल करके इसे स्पष्ट रूप से सेट करें:

<item name="android:windowBackground">@color/your_color</item> 
+0

मैं वास्तव में क्या देख रहा था। –

0
<style name="Theme.Transparent" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowActionBar">false</item> 
    <item name="android:windowFullscreen">true</item> 
    <item name="android:windowContentOverlay">@null</item> 
    <item name="android:windowIsTranslucent">true</item> 
</style> 
संबंधित मुद्दे