Android थीम पृष्ठभूमि रंग सेट करना


105

मैं डिफ़ॉल्ट पृष्ठभूमि थीम रंग को संशोधित करने की कोशिश कर रहा हूं, जो आसान होना चाहिए लेकिन आश्चर्यजनक रूप से मैं इसे काम नहीं कर सकता। कृपया ध्यान दें कि मैं बदलाव केवल एक गतिविधि के लिए नहीं बल्कि पूरे ऐप में होना चाहता हूं। यहाँ मेरा कोड है:

styles.xml

<resources>

    <color name="white_opaque">#FFFFFFFF</color>
    <color name="pitch_black">#FF000000</color>

    <style name="AppTheme" parent="android:Theme.Light">
        <item name="android:background">@color/white_opaque</item>
        <item name="android:windowBackground">@color/white_opaque</item>
        <item name="android:colorBackground">@color/white_opaque</item>
    </style>

</resources>

और जाहिर है

<application
    .
    .
    .
    android:theme="@style/AppTheme" > 
</application>

एंड्रॉइड डॉक्टर जो मैंने विषयों को संशोधित करने पर परामर्श किया: http://developer.android.com/guide/topics/ui/themin.html

मैंने सभी xml विशेषताओं के लिए white_opaque और पिच_black के बीच स्विच करने का प्रयास किया है, लेकिन यह एक चीज़ नहीं बदलता है। कोई सुझाव?


1
अल्फा चैनल को हटाने की कोशिश करें
Blundell

ठीक है, मैंने अभी भी किया, हालांकि अभी भी वही है।
स्टार्क

1
यह सबसे अच्छा उपाय है जिसे मैंने stackoverflow.com/a/33213433/963543
Ata Iravani

जवाबों:


58

ठीक है कि मैंने वास्तव में मूर्खतापूर्ण गलती की। परीक्षण के लिए मैं जिस डिवाइस का उपयोग कर रहा हूं वह एंड्रॉइड 4.0.4, एपीआई स्तर 15 चला रहा है।

शैलियाँ .xml फ़ाइल जिसे मैं संपादित कर रहा था वह डिफ़ॉल्ट मान फ़ोल्डर में है। मैंने values-v14 फ़ोल्डर में style.xml को एडिट किया और यह अब ठीक काम करता है।


4
या यदि आप उनका उपयोग नहीं कर रहे हैं तो आप अन्य शैलियों के फ़ोल्डरों को हटा सकते हैं। मेरे पास एक ही समस्या थी और इसे 'शैलियों' फ़ोल्डर में एक स्टाइल। xml के साथ तय किया। मेरी समस्या यह थी कि मेरे पास प्रकट फ़ाइल में गतिविधि के लिए एक थीम आइटम था (जो निश्चित रूप से AppTheme को ओवररोड करता है)।
स्टीफन होकिंग


5

खोलें res -> values -> styles.xmlऔर <style>अपने छवि पथ के साथ इस पंक्ति को जोड़ने के लिए <item name="android:windowBackground">@drawable/background</item>। उदाहरण:

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:windowBackground">@drawable/background</item>
    </style>

</resources>

वहाँ <item name ="android:colorBackground">@color/black</item>भी है, जो न केवल आपकी मुख्य विंडो पृष्ठभूमि को प्रभावित करेगा, बल्कि आपके ऐप के सभी घटक भी। अनुकूलित विषय के बारे में यहाँ पढ़ें ।

यदि आप संस्करण विशिष्ट शैली चाहते हैं :

यदि एंड्रॉइड का एक नया संस्करण थीम विशेषताओं को जोड़ता है जिसे आप उपयोग करना चाहते हैं, तो आप पुराने संस्करणों के साथ संगत होने पर भी उन्हें अपने विषय में जोड़ सकते हैं। आप सभी की जरूरत है एक और style.xml फ़ाइल को एक मान निर्देशिका में सहेजा गया है जिसमें संसाधन संस्करण क्वालिफायर शामिल है। उदाहरण के लिए:

res/values/styles.xml        # themes for all versions
res/values-v21/styles.xml    # themes for API level 21+ only

क्योंकि सभी संस्करणों के लिए मान / styles.xml फ़ाइल में शैलियाँ उपलब्ध हैं, मान-v21 / style.xml में आपकी थीम उन्हें विरासत में मिल सकती है। जैसे, आप "आधार" थीम के साथ शुरुआत करके डुप्लिकेट शैलियों से बच सकते हैं और फिर इसे अपने संस्करण-विशिष्ट शैलियों में बढ़ा सकते हैं।

यहाँ और अधिक पढ़ें (विषय में डॉक्टर)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.