2010-07-14 26 views
9

मुझे शैली को TextView के लिए सेट करना है जो प्रोग्रामेटिक रूप से बनाया गया है।एंड्रॉइड में स्टाइल एट्रिब्यूट प्रोग्रामेटिक रूप से कैसे सेट करें?

मैं style="@style/test" प्रोग्रामेटिक रूप से कैसे कार्यान्वित करूं?

मैं पहले से ही Android developer style documentation पर ध्यान दिया है, लेकिन यह मेरे सवाल का जवाब नहीं दिया। कोई विचार?

+0

होना चाहिए आप इस जवाब को स्टैक ओवरफ़्लो http://stackoverflow.com/a/ पर देख सकते हैं 3224365/1769515 –

उत्तर

25

गतिशील शैली परिवर्तन वर्तमान में समर्थित नहीं है। दृश्य बनाने से पहले आपको शैली सेट करनी होगी (एक्सएमएल में)।

+0

मुझे किस वर्ग का उपयोग करना है? – Praveen

+0

आप लेआउट xml फ़ाइल में अपने टेक्स्ट व्यू की परिभाषा में शैली = "@ शैली/परीक्षण" डालते हैं। –

+0

संचार अंतर के लिए खेद है। – Praveen

3
setTypeface(Typeface.DEFAULT_BOLD, Typeface.BOLD_ITALIC); 

यह काम करता है मुझे

1

आप के निर्माता को देखना शैली पारित कर सकते हैं के लिए। इसके लिए एक विषय के रूप में

  1. उपयोग ContextThemeWrapper और सेटअप अपनी शैली: यह 2 तरीकों में किया जा सकता

    ContextThemeWrapper wrappedContext = new ContextThemeWrapper(yourContext, R.style.test); 
    TextView testView = new TextView(wrappedContext, null, 0); 
    

और महत्वपूर्ण नोट यहाँ - ठीक से ContextThemeWrapper साथ शैली स्थापित करने के लिए हम तीन-तर्क कन्स्ट्रक्टर का उपयोग करना होगा और defStyleAttr पैरामीटर 0 पर सेट करना होगा अन्यथा डिफ़ॉल्ट बटन शैली दृश्य पर लागू की जाएगी।

  1. हम 4 मानकों के साथ निर्माता का उपयोग कर सकते एपीआई 21 से शुरू:

    View (Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) 
    

कहाँ defStyleRes एक ही टिप्पणी के साथ अपनी शैली आईडी

है - defStyleAttr 0

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