2012-01-25 14 views
11

मैं एक अजीब समस्या में भाग: मैं एप्लिकेशन के लिए एक शैली बनाने रहा हूँ और मैं सेट:स्विच स्विच स्टाइल - त्रुटि संसाधन नहीं मिला - क्यों?

<item name="android:spinnerStyle">@style/CustomSpinnerAppearance</item> 
<item name="android:textViewStyle">@style/CustomTextViewAppearance</item> 
<item name="android:buttonStyle">@style/CustomButton</item> 

अब मैं स्थापित करने के लिए चाहता था:

<item name="android:switchStyle">@style/CustomSwitch</item> 

और मैं इस त्रुटि मिलती है।

कोई संसाधन नहीं मिला जो दिए गए नाम से मेल खाता है: attr 'एंड्रॉइड: स्विचस्टाइल'।

मैं चेक इन किया है एपीआई-Lvl 14 और 15 (आईसीएस) स्रोत attrs.xml और वहाँ है:

<attr name="switchStyle" format="reference" /> 

मैं क्यों बावजूद स्विच विजेट के लिए एक कस्टम शैली सेट नहीं कर सकते तथ्य यह है कि attr attrs.xml में है?

और बहुत महत्वपूर्ण: स्विच विजेट ऐप के लिए कस्टम शैली सेट करने के लिए मुझे क्या करना है?

+0

पर आप एक समाधान पाया था (अगर यह सिर्फ रंग है कि आप के साथ काम कर रहे हैं)। मेरी भी यही समस्या है। मेरे themes.xml और styles.xml (मान-v14): <शैली का नाम = "ऐपथीम" अभिभावक = "एंड्रॉइड: थीम.होलो.लाइट"> <आइटम का नाम = "एंड्रॉइड: स्विच स्टाइल"> @ शैली/स्विचएपथीम <शैली नाम = "SwitchAppTheme" जनक = "एंड्रॉयड: Widget.Holo.Light.CompoundButton.Switch"> : @ drawable/switch_track_holo_light <आइटम नाम = "एंड्रॉयड <आइटम नाम =" एंड्रॉयड ट्रैक "> : कोई परिवर्तन नहीं: अंगूठे "> @ drawable/switch_inner_holo_light –

+2

मैं एक मुद्दा http://code.google.com/p/android/issues/detail?id=36636&thanks=36636&ts=1345753123 –

उत्तर

0

@ शैली/कस्टमस्विच 0 में "एंड्रॉइड:" छोड़ने का प्रयास करें। मेरा मानना ​​है कि आप केवल एंड्रॉयड नाम स्थान का उपयोग कर सकते केवल यदि आप यहाँ http://developer.android.com/reference/android/R.styleable.html

+0

यह कोशिश की पैदा की है। – KarlKarlsom

+1

स्विच स्टाइल केवल थीम में परिभाषित है। एंड्रॉइड ओएस 3.0 के बाद होलो। सुनिश्चित करें कि आप थीम.होलो से निहित हैं और इसे सही लक्ष्य संस्करण के साथ संकलित करें। – CChi

+0

लक्ष्य 14 (4.0) है। आपकी टिप्पणी के बाद मैंने कोशिश की 15. कोई बदलाव नहीं। – KarlKarlsom

0

प्रति this bug के रूप में पा सकते हैं, ऐसा लगता है कि यह वारिस के संभव नहीं है।

हालांकि, एक समाधान के रूप, आप मौजूदा शैली रद्द कर सकते थे उचित 9-पैच आदि बनाकर http://android-holo-colors.com/

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