ऐप

2013-03-20 6 views
7

पर कस्टम थीम जोड़ने में त्रुटि मैंने सफेद रंग के पृष्ठभूमि रंग के साथ अपने ऐप में निम्न विषय जोड़ा। लेकिन मुझे निम्न त्रुटि मिलती है और मुझे यकीन नहीं है कि मैं कहां गलत हो गया हूं।ऐप

Error: Color types not allowed (at 'android:windowBackground' with value '#FF0000')

<activity 
     android:name=".MyActivity" 
     android:theme="@style/MyTheme" /> 

कोई भी विचार या सुझाव:

<style name="MyTheme" parent="@android:style/Theme.Light"> 
    <item name="android:windowBackground">#FF0000</item> 
</style> 

और mymanifest में विषय संदर्भित? धन्यवाद

+0

http://stackoverflow.com/questions/4342405/android-setselector-color-for-listview-not-working – PaperThick

उत्तर

16

Android Styles and Themes पृष्ठ के अनुसार, तो आपको एक अलग रंग संसाधन उपयोग करने के लिए रंग सेट करना होगा।

(Note that the color needs to supplied as a separate resource here because the android:windowBackground attribute only supports a reference to another resource; unlike android:colorBackground, it can not be given a color literal.)

उदाहरण के लिए

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

के साथ लाइट धन्यवाद, मैं विंडोबैकग्राउंड में संदर्भ के लिए कस्टम रंग कहां परिभाषित करूं? –

+2

'value' के अंतर्गत color.xml फ़ाइल बनाएं और फिर उसे वहां सेट करें। आप स्ट्रिंग्स के समान रंगों को सूचीबद्ध करते हैं, ' ​​# ff0000 ' –

+0

जब मैंने विंडो में कस्टम रंग घोषित किया तो मुझे एक नई त्रुटि मिली। बैकग्राउंड कोड। 'त्रुटि: त्रुटि: कोई संसाधन नहीं मिला जो दिए गए नाम से मेल खाता है (' android: windowBackground 'पर' रंग/custom_theme_color 'मान के साथ)।' –

2

प्रयास करें:

<style name="MyTheme" parent="@android:style/Theme.Light"> 
    <item name="android:background">#FF0000</item> 
</style> 
+0

धन्यवाद कि काम किया है, लेकिन पृष्ठभूमि रंग कोड बदलने के बाद रंग अभी भी वही है। क्या यह संभव है कि मुझे मूल विषय को ओवरराइड करना पड़े? –

+0

आप पहले ही थीम ओवरराइड कर रहे हैं। पैरेंट स्टेटमेंट – PaperThick