2012-05-23 26 views
5

के साथ एंड्रॉइड होलो थीम मैंने android:minSdkVersion="7"android:targetSdkVersion="15" का समर्थन करने के साथ एंड्रॉइड ऐप बनाया है। मैं एंड्रॉइड डिफ़ॉल्ट थीम विरासत में मेरी अनुकूलित विषय का उपयोग करें।पिछली संगतता

तो अब मैं पूरी एप्लिकेशन थीम को होलो थीम में बदलना चाहता हूं। क्या कोई इस पर मेरी सहायता कर सकता है।

android:theme="@style/Theme.Holo" 
इस तरह

उदाहरण के लिए::

+1

आपका मतलब है कि आप रनटाइम पर प्रोग्रामिक रूप से इसे बदलना चाहते हैं? प्री-हनीकॉम डिवाइस के बारे में क्या? क्या आप चाहते हैं कि वे Holo.Theme भी हों? तो आपको Holoeverywhere की तरह कुछ चाहिए। https://github.com/ChristopheVersieux/HoloEverywhere –

+0

होलो से हर जगह लिंक अब है: https://github.com/Prototik/HoloEverywhere –

उत्तर

1

बस AndroidManifest.xml में आवेदन टैग है कि यह विषय शामिल संशोधित

<application android:icon="@drawable/ic_launcher" 
      android:label="@string/app_name" 
      android:theme="@style/Theme.Holo"> 

या आप एक प्रति गतिविधि के आधार पर कर सकते हैं। यहां प्रासंगिक दस्तावेज है: https://developer.android.com/guide/topics/ui/themes.html

+0

मैं इस विधि को आजमाता हूं लेकिन यह त्रुटि देता है: त्रुटि: कोई संसाधन नहीं मिला जो दिए गए नाम से मेल खाता है (मूल्य '@ शैली/थीम। होलो' के साथ 'विषय' पर)। – Sanath

+0

क्या यह एक पूर्व शहद डिवाइस पर हुआ था? यदि हां, तो क्या आपने Holoeverywhere लाइब्रेरी को जोड़ा? Holoeverywhere का उपयोग करते समय आपको "@ शैली/थीम। HoloEverywhereDark" –

+0

का उपयोग करना होगा यह रन टाइम त्रुटि नहीं है। यह त्रुटि eclipse से देता है। इसलिए मैं प्रोजेक्ट नहीं बना सकता। मैं आपकी सहायता के लिए HoloEverywhere थीम.थैंक का प्रयास करूंगा। – Sanath

10

आप विभिन्न स्टाइल एक्सएमएल का उपयोग करके "शैली चयनकर्ता" को कार्यान्वित कर सकते हैं।

बस /res/**values**/styles.xml में "StyleSelector" या ऐसा ही कुछ नाम के एक विषय को परिभाषित:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="ThemeSelector" parent="@android:style/Theme.Black"> 
    ... Your theme definitions 
    </style> 
</resources> 

फिर बनाने के एक /res/**values-v11**/styles.xml:

<resources> 
    <style name="ThemeSelector" parent="@android:style/Theme.Holo"> 
    </style> 
</resources> 

अब बस "@style/ThemeSelector" के साथ अपने विषय लागू करते हैं और एंड्रॉइड को जादू करने दें। पुराने एंड्रॉइड संस्करणों पर, आपकी थीम परिभाषा लोड हो जाएगी, होलो-सपोर्ट के साथ नए संस्करणों पर, आपकी थीम होलो से ली जाएगी।

+0

हालांकि एंड्रॉइड प्रलेखन एक ही जानकारी देता है, मुझे थीम निर्दिष्ट करने के बाद भी ग्रहण में त्रुटि मिलती है। मूल्यों में ब्लैक। मैंने हर जगह खोज की, लेकिन ऐसा लगता है कि इसके लिए कोई समाधान नहीं है। इसके अलावा मैं HoloEveryWhere जैसे किसी भी तृतीय पक्ष पुस्तकालयों का उपयोग नहीं करना चाहता हूं। – Manohar

+0

क्यों नहीं @android: शैली/थीम तब? – Jeff

3

पेरेंट थीम के रूप में HoloEverywhere का उपयोग करने का प्रयास करें।

+1

टूटा लिंक। अब है: https://github.com/Prototik/HoloEverywhere –

+0

धन्यवाद, लिंक अपडेट करें – galex