2012-02-17 11 views
19

आईसीएस में एक स्विच घटक है। यह वही करता है जो हमें चाहिए। क्या वहां कुछ भी पीछे है (लगभग) 2.2 के लिए संगत? कुछ भी स्पष्ट नहीं मिला।पिछड़ा संगत स्विच


लग रहा है किसी तरह इस का निर्माण:

https://github.com/Prototik/KFramework-SW.git

+5

लिंक अब और – mprabhat

+0

क्या उन के बारे में काम नहीं करता।कॉम/बीओडी/एंड्रॉइड-स्विच-बैकपोर्ट –

उत्तर

10

स्विच केवल 4.0+

आप 4.0+ उपकरणों पर स्विच का उपयोग करता है कि आप क्या करने की जरूरत है किसी ऐप बनाना चाहते हैं पर है दो लेआउट घोषित करें। लेआउट-वी 14 में पहला जो आईसीएस उपकरणों पर उपयोग किया जाएगा। अपने लेआउट फ़ोल्डर में चेकबॉक्स का उपयोग करें।

स्विच या चेकबॉक्स से डेटा प्राप्त करने/सेट करते समय अपने कोड में कंपाउंडबटन कक्षा का उपयोग करें। आप पाएंगे कि कंपाउंडबटन इसके लिए अच्छा काम करता है।

+0

मुझे आपका उत्तर समझ में नहीं आया। मैं फ़ोल्डर नामकरण सम्मेलनों को समझता हूं। मुझे समझ में नहीं आता कि आप कंपाउंडबटन के साथ क्या प्राप्त कर रहे हैं। संक्षेप में, जवाब "नहीं" है, सही? –

+1

मैं यह कहने की कोशिश कर रहा था कि आपके पास कोड हो सकता है जो आईसीएस पर स्विच का उपयोग करता है लेकिन प्री आईसीएस पर चेकबॉक्स का उपयोग करता है। लेकिन हाँ, संक्षेप में जवाब "नहीं" है। – Lee

+0

बस पुष्टि करने के लिए, आज के रूप में, कोई खुला स्रोत संगतता संसाधन नहीं है। यदि मैं समय कम करता हूं, तो एक बना सकता है। वास्तव में जिस तरह से यह काम करता है। –

4

इस पुस्तकालय आप जो खोज रहे हैं: https://github.com/BoD/android-switch-backport

+0

एक और: http://www.androidviews.net/2012/12/switch-compat/ –

+0

मैंने पहले की कोशिश की और यह अच्छी तरह से काम करता है। कोड की गुणवत्ता बेहतर हो सकती है (लगभग कोई जवाडोक, कभी-कभी समझना मुश्किल होता है, संशोधित करना मुश्किल होता है)। लेकिन lib पूरी तरह से किया गया है और स्विच प्रदान करता है जो पूरी तरह से थीमाधारित किया जा सकता है। हमें [एंड्रॉइड होलो कलर्स] (http://android-holo-colors.com/) के माध्यम से एक अच्छा परिणाम मिला। – Snicolas

+0

मैंने दोनों उपकरणों पर एक गंभीर समस्या को छोड़कर दोनों की कोशिश की और वे काफी अच्छी तरह से काम करते हैं: पहली बार एक गतिविधि को स्विचेस को शामिल करने के लिए सही तरीके से थीम किया जाता है, ऐप क्रैश हो जाता है क्योंकि टेक्स्ट एट्रिब्यूट में से कोई एक टेक्स्ट सामग्री के लिए शून्य सूचक नहीं होता है! जैसे कि थीम सेट नहीं की गई थी, क्या किसी को इसका सामना करना पड़ा और समाधान मिला? – 3c71

0

यदि आप holoeverywhere लाइब्रेरी का उपयोग कर रहे हैं, तो आप अपनी लेआउट फ़ाइल

में इस तरह कुछ उपयोग कर सकते हैं
44

संस्करण 21.0.0 से एंड्रॉइड समर्थन AppCompat लाइब्रेरी में android.support.v7.widget.SwitchCompat शामिल है ताकि एपीआई v7 पर स्थिरता प्रदान की जा सके। https://developer.android.com/reference/android/support/v7/widget/SwitchCompat.html

Gradle के साथ इस तरह यह शामिल हैं:

compile 'com.android.support:appcompat-v7:21.0.0' 

यह इस तरह लेआउट में इस्तेमाल किया जा सकता है:

<android.support.v7.widget.SwitchCompat /> 

इसके अलावा यह showText विशेषता है आसान स्टाइल बनाने के लिए - जो हो रहा है देशी एंड्रॉइड Switch से गायब है।

+0

यह मेरे लिए काम करता है, स्विचकंपेट शो 4.x सिटल (बदसूरत नहीं दिखता) जैसे 5.x 6.x (अच्छी तरह से देखो) पर स्विच करें, यह अच्छा बदलाव स्विचकंपेट पर स्विच करें! – shuabing

4

यहाँ करने के लिए सुनिश्चित करें कि आप अपने build.gradle और फिर सिंक को यह पंक्तियाँ जोड़ें बनाने SwitchCompat

पहली बात का एक उदाहरण है।

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:22.0.0' 
} 

दूसरा एक नमूना गतिविधि बनाने के लिए, मेरे मामले में मैं इसे SwitchActivity.java कॉल करेंगे।

public class SwitchActivity extends ActionBarActivity { 

     SwitchCompat mySwitch = null; 


     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_switch); 

      // here is your switch 
      mySwitch = (SwitchCompat)findViewById(R.id.myswitch); 

     } 
     ..... 
} 

अंत में, अपने लेआउट बनाने के मेरे मामले में मैं इसे activity_switch.xml कॉल करेंगे। https://github.com/yongjhih/SwitchPreferenceCompat https://github.com/ankri/SwitchCompatLibrary https: // GitHub

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="com.neoecosystem.samplex.SwitchActivity"> 

    <android.support.v7.widget.SwitchCompat 
     android:id="@+id/myswitch" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" /> 

</RelativeLayout> 
संबंधित मुद्दे