2012-04-10 10 views
10

आइसक्रीम सैंडविच ने कई नए यूआई डिज़ाइन तत्व पेश किए लेकिन बाजार में प्रवेश अभी भी केवल 4% है या नहीं। यदि कोई भविष्य में अपने आवेदन को प्रमाणित करना चाहता था और हनीकॉम/आइसक्रीम सैंडविच, जैसे कि एक्शन बार, कलर स्कीम इत्यादि के साथ पेश किए गए कुछ डिज़ाइन तत्वों का उपयोग करना चाहता था, तो यह सुनिश्चित करने का सबसे अच्छा तरीका होगा कि आप पीछे की ओर कुछ मोडिकम बनाए रखें संगतता?Android API स्तर 15 का उपयोग करते समय पिछड़ा संगतता कैसे बनाए रखें?

उत्तर

10

जब मैं @Ollie सी से सहमत हैं, मुझे लगता है कि अन्य विकल्पों सिर्फ Actionbar शर्लक लाइब्रेरी का उपयोग कर के अलावा अन्य को जोड़ने के लिए, वहाँ रहे हैं, जबकि यह कह मैं सक्रिय रूप से एबीएस समुदाय में भाग लेने और यह fantasmagoricly वास्तव में उपयोगी है और होता है सहमत सभी यूआई संपत्तियों की शायद आवश्यकता होगी।

आप एपीआई स्तरों के माध्यम से यूआई घटकों के शानदार गिरावट को देख सकते हैं। उदाहरण के लिए:

आप values फ़ोल्डर में बना सकते हैं और इसलिए

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="MyAppTheme" parent="@android:style/Theme.Light.NoTitleBar"> 
     <!-- Any customizations for your app running on pre-3.0 devices here --> 
    </style> 
</resources> 

तब की तरह शैली सेट कर सकते हैं Android 3.0+ उपकरणों के लिए, values-v11 फ़ोल्डर बनाने:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="MyAppTheme" parent="@android:style/Theme.Holo.Light"> 
     <!-- Any customizations for your app running on 3.0+ devices here --> 
    </style> 
</resources> 

और 4.0+ के लिए डिवाइस, values-v14:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="MyAppTheme" parent="@android:style/Theme.DeviceDefault.Light.NoActionBar"> 
     <!-- Any customizations for your app running on 4.0+ devices here --> 
    </style> 
</resources> 

REF: http://android-developers.blogspot.co.uk/2012/01/holo-everywhere.html, How to use Holo.Light theme, and fall back to 'Light' on pre-honeycomb devices?

वहाँ भी इस परियोजना है: https://github.com/ChristopheVersieux/HoloEverywhere कि यह होलो विषय लाने का प्रयास कर।

अंत में; Google डेवलपर्स को एसडीके से यूआई घटकों को शामिल करने के लिए प्रोत्साहित करता है ताकि पिछड़े संगतता मुद्दे के साथ उन्हें सीधे एंड्रॉइड ओएस से संदर्भित किया जा सके। हालांकि यह आपका प्रश्न नहीं है, यह कुछ स्थिरता प्रदान करने में मदद करता है।

+0

सामग्री डिजाइन के लिए, मैं जोड़ूंगा: https://developer.android.com/training/material/theme.html –

1

http://www.actionbarsherlock.com

यह (मुक्त) पुस्तकालय शानदार है, और आप पहले Android संस्करण पर तलाश कर रहे हैं प्रदान करता है।

3

यह एक बहुत ही व्यापक विषय है। उत्तर आप किस विशिष्ट तत्व का उपयोग करने का प्रयास कर रहे हैं, इस पर निर्भर करता है।

- एक्शनबार के लिए: यदि आप पिछले संस्करणों में एक्शनबार चाहते हैं, तो ActionBarSherlock एंड्रॉइड समर्थन लाइब्रेरी से एक लोकप्रिय, मुफ्त लाइब्रेरी है।

- रंग योजना/विषय के लिए: this SO thread में वर्णित अनुसार, प्रत्येक शैली के लिए एक res/values ​​/ styles.xml और res/values-v11/styles.xml, (उदाहरण के लिए, "myStyle" कहा जाता है) बनाएं एक प्रासंगिक माता पिता को चुनें। वी 11 के लिए, शायद यह "थीम.होलो" होगा, दूसरे के लिए वेरास, शायद "थीम.डर्क"। थीम को इच्छित कोई भी अनुकूलन जोड़ें। संदर्भ है कि आपके मैनिफेस्ट में कस्टम थीम, और डिवाइस के प्लेटफॉर्म संस्करण के आधार पर सही विकल्प चुना जाएगा (मान-वी 11 फ़ोल्डर हनीकॉम और ऊपर के लिए इस्तेमाल किया जाएगा, दूसरा जिंजरब्रेड और नीचे के लिए)

- दूसरे के लिए प्लेटफ़ॉर्म फीचर्स, आप अलग-अलग कक्षाओं में प्लेटफ़ॉर्म-विशिष्ट कार्यक्षमता को समाहित कर सकते हैं, और android developer blog पर वर्णित Build.VERSION.SDK के मान के आधार पर उन्हें एक्सेस कर सकते हैं।

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