दिलचस्प पोस्ट
एआरएम: लिंक रजिस्टर और फ्रेम सूचक Overriding Object.equals वी.एस. ओवरलोडिंग इसे क्यों नहीं कोई डिफ़ॉल्ट हल-असाइनमेंट / चाल-कन्स्ट्रक्टर? IOS में कस्टम ऑब्जेक्ट को सहेजने / क्रमबद्ध करने का सही तरीका एजेक्स अद्यतन / रेंडर के लिए घटक का क्लाइंट आईडी कैसे पता चलेगा? "बार" से संदर्भित "foo" अभिव्यक्ति वाले घटक नहीं मिल सकते फेसबुक पर एंड्रॉइड शेयर आशय के माध्यम से कैप्शन के साथ फोटो कैसे साझा करें? क्यों जावा वर्गों कार्यान्वित इंटरफेस से एनोटेशन का उत्तराधिकार नहीं है? गैर मानक पोर्ट के साथ एक दूरस्थ रिपॉजिटरी का उपयोग करना एक फाइल को सीमांकक के आधार पर एकाधिक फ़ाइलों में विभाजित करें मुझे "कोशिश" – "पकड़" में हर ब्लॉक क्यों नहीं लपेटें? PHP में पूर्ण पथ से संबंधित पथ प्राप्त करना ऑब्जेक्ट नाम से पहले एकल और एक डबल अंडरस्कोर का क्या अर्थ है? घोंसले के शिकार <div> होगा जब नेस्टिंग <p> काम नहीं करेगा? किस परिस्थिति में एक स्क्वॉश कनेक्शन स्वचालित रूप से एक परिवेश लेन-देन लेन-देन लेन-देन में भर्ती है? संपत्ति से एंड्रॉइड वेबविव जावास्क्रिप्ट

एंड्रॉइड टॉगल बटन कस्टम देखो

मैं टॉगल बटन को कस्टमाइज़ करने की कोशिश कर रहा हूं, लेकिन सफलता के साथ नहीं। यहां मैं यह कैसे देखना चाहता हूं:

यहां छवि विवरण दर्ज करें

क्या कोई मुझे एक ट्यूटोरियल दे सकता है?

वेब के समाधान से एकत्रित समाधान "एंड्रॉइड टॉगल बटन कस्टम देखो"

res / drawable में toggle_selector.xml बनाएं

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/toggle_on" android:state_checked="true"/> <item android:drawable="@drawable/toggle_off" android:state_checked="false"/> </selector> 

अपने टॉगल बटन पर चयनकर्ता को लागू करें

 <ToggleButton android:id="@+id/chkState" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/toggle_selector" android:textOff="" android:textOn=""/> 

नोट: ऊपर दिए गए कोड में दिए गए पाठ को हटाने के लिए I

 textOff="" textOn="" 

मुझे नहीं पता कि यह सबसे अच्छा समाधान है, लेकिन मेरे लिए यह ठीक काम किया है:

1.- टॉगल बटन को आप कितना बड़ा करना चाहते हैं इसका निर्णय लें मेरे मामले में चौड़ाई 56 डीपी और ऊंचाई 76 डीपी।

2.- एमडीपीआई के लिए चिह्न सेट 56px-76px, 84px-113px hdpi, xhdpi और xxhdpi के लिए समान बनाएं

3.- संबंधित ड्रॉएबल फ़ोल्डर में माउस को ले जाएं। मेरे मामले में प्रत्येक फ़ोल्डर में 20 आइकॉन 5, आईसी_नाम 1_ऑन, आईसी_नाम 1_ऑफ़, […] ic_name5_off नामित

4.- एक एक्सएमएल फाइलों को ड्रायबल नामक एक नया फ़ोल्डर में बनाएं (यदि यह अभी तक मौजूद नहीं है):

  • ic_name1_toggle.xml
  • ic_name1_toggle_bg.xml
  • ic_name2_toggle.xml
  • (…)
  • ic_name5_toggle_bg.xml

5.- ic_name1_toggle.xml में कोड होना चाहिए:

 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="false" android:drawable="@drawable/ic_name1_off" /> <item android:state_checked="true" android:drawable="@drawable/ic_name1_on" /> </selector> 

6.- ic_name1_toggle_bg.xml में कोड होना चाहिए:

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+android:id/background" android:drawable="@android:color/transparent" /> <item android:id="@+android:id/toggle" android:drawable="@drawable/ic_name1_toggle" /> </layer-list> 

7.- अपने layout.xml में अंत में:

 <ToggleButton android:id="@+id/toggleButton1" android:layout_width="56dp" android:layout_height="76dp" android:background="@android:color/transparent" android:button="@drawable/ic_name1_toggle_bg" android:textOff="" android:textOn="" /> 

चयनकर्ता बनाएं

 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/btn_da" android:state_checked="true"/> <item android:drawable="@drawable/btn_nu"/> </selector> 

और इसे अपने ToggleButton के लिए पृष्ठभूमि के रूप में उपयोग करें

मुझे लगता है कि आपको अपने बटन के लिए एक कस्टम पृष्ठभूमि परिभाषित करने की आवश्यकता है। एक बटन की पृष्ठभूमि को अनुकूलित करने पर डेवलपर मार्गदर्शिका को देखें

हालांकि, चरण तीन में, res/drawable/ directory में एक नई एक्सएमएल फ़ाइल बनाएँ इस एक्सएमएल का प्रयोग करें:

 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/button_da" android:state_checked="true" /> <item android:drawable="@drawable/button_nu" /> </selector> 

android:state_checked="true" यह है कि क्या स्थिति उस पृष्ठभूमि को परिभाषित करती है जो पृष्ठभूमि की जांच कर रही है।

अगर यह आपके काम का है, तो मुझे बताएं।