क्या थीम/गतिविधि तक विषय सेट किए बिना विशेष थीम से स्टाइल विशेषता मान प्राप्त करना संभव है? थीम विशेषता मान कैसे प्राप्त करें
उत्तर
उदाहरण के लिए (मैं context.setTheme(..)
लागू करने से पहले मतलब), MyTheme नामक एक विषय के editTextColor विशेषता के मूल्य प्राप्त करने के:
TypedArray a = getTheme().obtainStyledAttributes(
R.style.MyTheme,
new int[] { R.attr.editTextColor });
// Get color hex code (eg, #fff)
int intColor = a.getColor(0 /* index */, 0 /* defaultVal */);
String hexColor = Integer.toHexString(intColor);
// Don't forget to recycle
a.recycle();
... और यदि आप थीम प्राप्त करने का कोई तरीका ढूंढ रहे हैं शैली संसाधन आईडी गतिशील रूप से यहां देखें: http://stackoverflow.com/a/9537629/317889 – HGPB
आपको ['a.recycle()'] (http://developer.android.com/reference/android/content/ res/TypedArray.html # रीसायकल()) जब आप टाइप किए गए ऐरे के साथ होते हैं। – ayke
JavaDoc:
विधि
TypedArray
android.content.res। संसाधन .me.obtainStyledAttributes (int[]
attrs)आर
TypedArray
को थीम द्वारा परिभाषित मानों को धारण करना जो एटर्स में सूचीबद्ध हैं।जब आप सरणी के साथ किए जाते हैं तो
TypedArray.recycle()
पर कॉल करना सुनिश्चित करें।उदाहरण के लिएstyle="?android:attr/panelTextAppearance"
:
अगर आप इसे xml फ़ाइल में की जरूरत है, तो आप कुछ इस तरह का उपयोग कर सकते
<TextView
style="?android:attr/panelTextAppearance"
android:paddingTop="?android:attr/paddingTop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/your_text"
/>
आप उपयोग कर रहे हैं ग्रहण, नियंत्रण + पर क्लिक करें आइटम, अन्य संभावित मान देखने के लिए (एक फ़ाइल attrs.xml खुल जाएगा)।
- 1. थाइमेलीफ: यूआरएल विशेषता मान कैसे प्राप्त करें
- 2. XPath प्राप्त विशेषता मान
- 3. राफेल जेएस लाइब्रेरी विशेषता मान प्राप्त करें
- 4. jquery: कस्टम विशेषता का मान प्राप्त करें
- 5. enums के लिए कस्टम विशेषता मान कैसे प्राप्त करें?
- 6. विंडोज 7 थीम नाम कैसे प्राप्त करें
- 7. SAX पार्सर के साथ, एक विशेषता का मान प्राप्त करें
- 8. eq() मान कैसे प्राप्त करें?
- 9. कस्टम विशेषता पैरामीटर मान पुनर्प्राप्त करें?
- 10. जुटना कई विशेषता मान
- 11. 'सामग्री' विशेषता नोड मान
- 12. प्रोग्रामेटिक रूप से थीम रंग प्राप्त करें
- 13. XPath क्वेरी कैसे दो विशेषता के आधार पर एक विशेषता के मान प्राप्त करने के लिए
- 14. एसवीजी फ़ाइल की विशेषता मान कैसे बदलें
- 15. शैली में थीम विशेषता का संदर्भ कैसे लें?
- 16. जेएक्सबी डिफ़ॉल्ट विशेषता मान
- 17. विशेषता मान (एक्सएमएल स्कीमा)
- 18. रेल विशेषता मान
- 19. केवल संख्यात्मक कॉलम मान कैसे प्राप्त करें?
- 20. स्ट्रिंग द्वारा परिभाषित() मान कैसे प्राप्त करें?
- 21. क्वेरी स्ट्रिंग से # मान कैसे प्राप्त करें?
- 22. समान विशेषता मान वाले तत्वों की गणना कैसे करें
- 23. jQuery के साथ लैंग विशेषता का मूल्य कैसे प्राप्त करें?
- 24. xpath का उपयोग करके नोड से विशेषता मान कैसे प्राप्त करें?
- 25. विशिष्ट विशेषता मान के साथ विशिष्ट XML तत्व कैसे प्राप्त करें?
- 26. linq से xml का उपयोग करके विशेषता मान कैसे प्राप्त करें?
- 27. थीम
- 28. jsTree के लिए चेक मान प्राप्त करें - फॉर्म पोस्ट
- 29. एचटीएमएल विशेषता मान को मॉडल मान जोड़ने के लिए कैसे
- 30. Jquery - शैली प्रदर्शन विशेषता कैसे प्राप्त करें "कोई नहीं/ब्लॉक"
किसी भी दिलचस्पी के लिए मुझे अपने आप से समाधान मिला :) – Kid24
टाइपेडएरे एक = getTheme()। प्राप्त स्टाइल एट्रिब्यूट्स (आर। स्टाइल .मेनाम, नया int [] {R.attr.attribute_name}); – Kid24
int विशेषताResourceId = a.getResourceId (0, 0); – Kid24