2014-10-08 7 views
25

android:windowBackground और android:colorBackground के बीच क्या अंतर है?एंड्रॉइड के बीच अंतर: विंडोबैकग्राउंड और एंड्रॉइड: रंग बैकग्राउंड?

उदाहरण:

<style name = "theme"> 
<item name ="android:windowBackground">@color/black</item> 
<item name ="android:colorBackground">@color/black</item> 
</style> 

कौन सा रंग आप देख जब एक नई गतिविधि लोड हो रहा है असर होगा?

उत्तर

34

windowBackground केवल मुख्य विंडो की पृष्ठभूमि को प्रभावित करता है।

colorBackground न केवल मुख्य विंडो की पृष्ठभूमि को प्रभावित करता है बल्कि सभी घटकों को भी प्रभावित करता है। संवाद जब तक आप इसे घटक लेआउट में ओवरराइड नहीं करते हैं।

तो दोनों ही गतिविधि की पृष्ठभूमि बदलते हैं, लेकिन colorBackground कई और चीजें भी बदलता है।

+0

आप सबसे अच्छे हैं! धन्यवाद! – JabKnowsNothing

3

विंडो बैकग्राउंड शैली गुण हैं जो केवल तब प्रभावी होते हैं जब शैली को किसी गतिविधि या एप्लिकेशन और एंड्रॉइड के विषय के रूप में लागू किया जाता है: windowBackground विशेषता केवल किसी अन्य संसाधन के संदर्भ का समर्थन करती है; एंड्रॉयड के विपरीत: windowBackground का मूल्य यानी संदर्भित रंग होना चाहिए: colorBackground, यह एक रंग शाब्दिक

http://developer.android.com/guide/topics/ui/themes.html

संपादित नहीं दिया जा सकता है

<item name="android:windowBackground">@color/red</item> 

लेकिन पृष्ठभूमि रंग के लिए आप कर सकते हैं उपयोग शाब्दिक:

<item name="android:colorBackground">#ff0000</item> 
+3

और यह रंगबैकग्राउंड से अलग कैसे है? तब रंगबैकग्राउंड क्या कर रहा है? मैंने पहले से ही उस दस्तावेज़ीकरण को पढ़ लिया है और मुझे नहीं लगता कि यह मेरे द्वारा पूछे गए प्रश्न का उत्तर देता है। हालांकि एक जवाब के लिए धन्यवाद! – JabKnowsNothing

+1

ठीक है मुझे लगता है कि मैंने अपने प्रश्न को खराब तरीके से पूछा क्योंकि मैं वास्तव में समझ में नहीं आता कि एंड्रॉइड: रंगबैकग्राउंड क्या कर रहा है। तो मुझे लगता है कि मेरा मूल प्रश्न होना चाहिए "एंड्रॉइड सेटिंग क्या है: विंडोबैकग्राउंड'do और 'एंड्रॉइड: रंगबैकग्राउंड' सेटिंग क्या करता है? क्या वे अलग हैं?" आपने इसका उपयोग कैसे किया जा सकता है, इस बीच के अंतर का उत्तर दिया है, लेकिन मुझे अभी भी अनिश्चितता है कि उनका क्या उपयोग किया जाता है, और वास्तव में वे क्या करते हैं के बीच अंतर। – JabKnowsNothing

+0

यह एंड्रॉइड प्रतीत नहीं होता है: रंगबैकग्राउंड अब रंगीन अक्षर ले सकता है। मैंने अभी एंड्रॉइड स्टूडियो डाउनलोड किया है, एंड्रॉइड 4.0.3 पर लक्षित एक नई परियोजना स्थापित की है, और एंड्रॉइड सेट करने की कोशिश की है: कलरबैकग्राउंड रंगीन अक्षर पर। यह रंग सेट करने के लिए काम नहीं किया था। हालांकि इसे रंग संसाधन में स्थापित करना अपेक्षित काम करता था। – jgoldberger

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