2013-03-31 8 views
6

मैं एंड्रॉयड 4.कस्टम स्विच विजेट 4

सबसे पहले में स्विच बटन के साथ पागल हो रही है, मैं दो अलग अलग PNG फ़ाइलें drawable फ़ोल्डर से चयनित साथ पृष्ठभूमि के रूप में एक चयनकर्ता निर्धारित किया है:

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

लेकिन मुझे नहीं पता कि वे एक्स-स्केल क्यों हैं। मैं इस आकार को प्रबंधित करना चाहता हूं, लेकिन मैंने suqes के बिना layout_width/height/weight को बदलने की कोशिश की है।

मेरे पास स्विच के अंगूठे के रूप में उपयोग करने के लिए एक कस्टम पीएनजी फ़ाइल भी है। मुझे इस अंगूठे के आकार को प्रबंधित करने की भी आवश्यकता है, क्योंकि अगर मैं टेक्स्टऑन और टेक्स्टऑफ प्रोपेटीज़ को "" सेट करता हूं, तो अंगूठे को बहुत छोटा आकार मिलता है। इसके अलावा, मैं पृष्ठभूमि के संबंध में अंगूठे पैडिंग को बदलना चाहता हूं, क्योंकि यह केंद्रित नहीं होता है।

यहाँ मेरी स्विच एक्सएमएल परिभाषा है:

<Switch 
    android:id="@+id/switchUsers" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/user" 
    android:textOn="" 
    android:textOff="" 
    android:thumb="@drawable/form_switch_slider" 
    android:track="@drawable/switch_user_selector" /> 

मैं छवि आकार बदलने और उन्हें नौ पैच लोगों बनाने की कोशिश की है, लेकिन मैं अपने लक्ष्य तक नहीं पहुँच सकता।

किसी भी मदद की सराहना की जाएगी। धन्यवाद!

उत्तर

8

कोई पाठ के साथ अत्यंत छोटे स्लाइडर के लिए solución के संयोजन के साथ हल किया गया था:

android:thumbTextPadding="25dp" 
android:textOn="" 
android:textOff="" 

फिर, एक ही स्लाइडर में छोटे गद्दी की समस्या एक 9-पैच छवि की समस्या थी। मुझे नीचे और दाएं काले रेखाओं को एक और पिक्सेल अनुक्रमिक रूप से विस्तारित करना पड़ा।

उम्मीद है कि यह किसी को भी एक ही समस्या के साथ मदद करता है।

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