एंड्रॉइड ऐप में होलो डार्क थीम कैसे सेट करें?


109

मैं अपने ऐप में डार्क होलो थीम कैसे सेट कर सकता हूं? इस समय मुझे यह मिला:

<style name="AppTheme" parent="android:Theme.Holo.Light" />

लेकिन जब मैं इसे बदलता हूं:

<style name="AppTheme" parent="android:Theme.Holo.Dark" />

मुझे एक त्रुटि मिलती है error: Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Holo.Dark'.

इस समस्या को कैसे सुलझाया जाए?


क्या संसाधन त्रुटि? विस्तृत ...
वाकासलाम

1
त्रुटि: आइटम के लिए माता-पिता को पुनर्प्राप्त करने में त्रुटि: कोई संसाधन नहीं मिला जो दिए गए नाम से मेल खाता हो 'Android: Theme.Holo.Dark'।
gurehbgui

जवाबों:


219

परिवर्तन parent="android:Theme.Holo.Dark" करने के लिएparent="android:Theme.Holo"

होलो डार्क थीम को होलो कहा जाता है


1
इस पोस्ट को खोजने के लिए मुझे कुछ दिन लगे। होलो में थीम बदलते समय, पूर्वावलोकन ठीक काम करता है, लेकिन style.xml में मुझे ".Dark" गलत तरीके से जोड़ा जाता है। और यही कारण है कि यह सफेद विषय को दर्शाता रहा। इसके लिए एक बग रिपोर्ट जोड़ी गई ...
यस्टर

यह पता चलता है कि पूर्वावलोकन विषय को बदलना, किसी भी फाइल को प्रभावित नहीं करता है। यह पूर्वावलोकन करने के लिए ही है कि विषय कैसा दिखता है।
यस्टर

29

डिफ़ॉल्ट रूप से Android होलो को डार्क थीम पर सेट करेगा। Holo.Dark नाम की कोई थीम नहीं है, केवल Holo.Light है, इसीलिए आपको संसाधन मिल रहे हैं त्रुटि नहीं मिली।

तो बस इसे सेट करें:

<style name="AppTheme" parent="android:Theme.Holo" />

8

Android.com के अनुसार, आपको केवल AndroidManifest.xml फ़ाइल में इसे सेट करना होगा:

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

अपने एप्लिकेशन तत्व में थीम विशेषता जोड़ना मेरे लिए काम किया:

--AndroidManifest.xml--

...

<एप्लिकेशन ...

  android:theme="@android:style/Theme.Holo"/>
  ...

</ आवेदन>


हालांकि यह एक व्यावहारिक समाधान है .... यह शैलियों में बदलाव लाने के लिए एक अच्छा अभ्यास है। xml और प्रकट में देखें
देवरथ

2

आपके एप्लिकेशन एंड्रॉइड मेनिफ़ेस्ट फ़ाइल में, एप्लिकेशन टैग के तहत आप इनमें से कई थीम आज़मा सकते हैं।

बदलने के

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

एंड्रॉइड सिस्टम द्वारा परिभाषित विभिन्न विषयों के साथ। वे इस तरह हो सकते हैं: -

android:theme="@android:style/Theme.Black"
android:theme="@android:style/Theme.DeviceDefault"
android:theme="@android:style/Theme.DeviceDefault.Dialog"
android:theme="@android:style/Theme.Holo"
android:theme="@android:style/Theme.Translucent"

इनमें से प्रत्येक थीम आपके एप्लिकेशन पर एक अलग प्रभाव डालती है जैसे DeviceDefault.Dialog आपके आवेदन को एक संवाद बॉक्स की तरह बना देगा। आपको इनमें से अधिक प्रयास करना चाहिए। आप एंड्रॉइड एसडीके से एक नज़र रख सकते हैं या विभिन्न उपलब्ध विकल्पों का पता लगाने के लिए एक्लिप्स आईडीई में बस ऑटो का पूरा उपयोग कर सकते हैं।

अपनी खुद की थीम को परिभाषित करने का एक सही तरीका styles.xmlआपके एप्लिकेशन के संसाधन फ़ोल्डर में मौजूद फ़ाइल को संपादित करना होगा ।


1
हां, थीम सेट करने के लिए style.xml को संपादित करने का सही तरीका है। जैसे: <style name = "AppBaseTheme" parent = "android: Theme.Holo">
nous
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.