2016-12-20 8 views
6

एक Switch एक दो राज्य टॉगल स्विच विजेट है कि दो विकल्प और एक SwitchCompat जो उपकरणों पर एपीआई v7 वापस करने के लिए स्विच विजेट का एक संस्करण है के बीच चयन कर सकते हैं। यह उन उपकरणों पर दिए गए प्लेटफ़ॉर्म प्रदान किए गए मंच का उपयोग करने का कोई प्रयास नहीं करता है जो सामान्य रूप से उपलब्ध है।स्विच बनाम SwitchCompat

यह देखते हुए कि दोनों आधुनिक एंड्रॉइड 4+ ऐप डेवलपर के लिए उपलब्ध हैं, एक या दूसरे का उपयोग करने के कारण क्या हैं? मूल मतभेद क्या हैं?

+2

मुझे लगता है कि फर्क सिर्फ इतना है एपीआई समर्थन इस पोस्ट http://stackoverflow.com/questions/33604164/difference-between-switch-and-switchcompat-in-android में उल्लिखित है। –

उत्तर

25

एक बड़ा अंतर है। Switch मंच पर निर्भर है। यह अलग-अलग संस्करण प्रणालियों पर अलग-अलग दिख सकता है। पोस्ट-लॉलीपॉप उपकरणों पर यह सामग्री डिजाइन शैलियों से प्राप्त होता है, प्री-लॉलीपॉप पर यह होलो शैलियों से प्राप्त होता है।

SwitchCompat प्रत्येक सिस्टम संस्करण पर सामग्री डिजाइन से विरासत प्राप्त करता है।

बेशक संदर्भ ActivityAppCompat एक होना चाहिए।

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

SwitchCompat and Switch image on Android 4 and Android 7

+0

बहुत बहुत धन्यवाद। मुझे एक नोट जोड़ने दें कि यह महत्वपूर्ण क्यों है: SwitchCompat का उपयोग करके मुझे पुराने उपकरणों पर "चालू"/"ऑफ" ग्रंथों के बारे में चिंता करने की ज़रूरत नहीं है, जो मेरे "हाँ"/"नहीं" संदर्भ में कोई समझ नहीं लेता है। –

+0

वे ग्रंथ appCompat लाइब्रेरी में संसाधनों में हैं। इसलिए इसका समर्थन पुस्तकालयों में सभी भाषाओं में अनुवाद किया जाता है, जिसका व्यावहारिक रूप से एंड्रॉइड समर्थन का मतलब है। –

+0

लेकिन स्विचकंपेट में कोई टेक्स्ट नहीं है, है ना? –

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