दिलचस्प पोस्ट
7 वीं प्रविष्टि पर 6 से 1000+ तक SQL सर्वर 2012 कॉलम पहचान वृद्धि बढ़ रहा है क्यों घोषित जब बटन पैरामीटर "आदेश" निष्पादित है? एक अर्रे (जावा) से एक तत्व निकालना जावास्क्रिप्ट में = = _ मतलब क्या है इकाई के ढांचे का उपयोग करके प्राथमिक कुंजी मान अपडेट करें विंडोज हैंडल क्या है? जावा में instanceof का उपयोग करने का प्रदर्शन प्रभाव AJAX और jQuery के साथ एचटीएमएल 5 फ़ाइल अपलोड का उपयोग करना दृश्य स्टूडियो 2010 के लिए OpenCV-2.3 सेटअप करें IPhone पर फेसबुक ऐप की तरह SplitView एक रूटेड डिवाइस पर चलने का निर्धारण करें एंड्रॉइड – बूट पर सर्विस प्रारंभ करें अपने आप को एक वेक्टर संलग्न करने का अच्छा तरीका Google मानचित्र एपीआई v3 – निकटतम मार्कर ढूंढें पायथन में सुंदर मुद्रण XML

प्रोग्राम-वर्ड थीम को प्रोग्रामिंग में परिवर्तित करना?

मैं एक उपयोगकर्ता-चयनित थीम प्राप्त करने का प्रयास कर रहा हूं और मुझे लगता है कि मैं निराशा से बंद हूं। AndroidManifest.xml में थीम को परिभाषित करना उतना काम करता है, लेकिन (जैसा मैं बता सकता हूं) ऐप प्राथमिकताओं के आधार पर बदल नहीं सकते हैं:

 <application android:theme="@style/theme_sunshine" android:icon="@drawable/icon" android:label="@string/app_name"> 

वैकल्पिक रूप से, प्रत्येक गतिविधि में यह गतिशील रूप से सेट भी काम करता है:

 someChosenTheme = PreferenceManager.getDefaultSharedPreferences(this).getString("themePreference", "theme_twilight"); setTheme(someOtherChosenTheme); 

लेकिन यह गड़बड़ लग रहा है, और मैं एक ही स्थान पर संपूर्ण ऐप के लिए थीम सेट करना चाहता हूं। मेरा पहला सोचा था कि जैसे ही मेरा मुख्य गतिविधि लॉन्च करता है और वहां ऐसा करते हैं, उसी तरह अनुप्रयोग संदर्भ को प्राप्त करना था:

 getApplicationContext().setTheme(R.style.theme_dummy); 

सबसे अच्छा मैं बता सकता हूं, यह चाल करना चाहिए, लेकिन वास्तव में यह कुछ भी नहीं कर रहा है – पूरे ऐप में डिफ़ॉल्ट एंड्रॉइड स्टाइल है क्या उपरोक्त वैध है, और यदि हां, तो क्या मैं कुछ और गूंगा कर सकता हूं?

मैं एपीआई स्तर 3 में काम कर रहा हूं यदि यह मामला है सही दिशा में प्रॉडक्शन काफी सराहा!

संबंधित प्रश्न

वेब के समाधान से एकत्रित समाधान "प्रोग्राम-वर्ड थीम को प्रोग्रामिंग में परिवर्तित करना?"

अपने ऐप के लिए एक आधार गतिविधि बनाएं और थीम को सेट करने के लिए ओवरराइड करें। इस आधार गतिविधि से आपकी सभी अन्य गतिविधियों को प्राप्त करें।

यह ट्यूटोरियल भी देखें: http://www.androidengineer.com/2010/06/using-themes-in-android-applications.html

इसके लिए एक अच्छा समाधान हो सकता है, लेकिन मुझे एक नहीं मिल सका, इसलिए मैंने एक सहायक वर्ग में एक छोटी स्थिर सहायक पद्धति को समाप्त कर दिया जो एक गतिविधि लेता है और मूल रूप से उन दो पंक्तियों को आपके द्वारा लिखे जो आपने लिखी थी। बेशक, यह सही नहीं है, लेकिन मेरे ऐप में प्रत्येक onCreate() पद्धति के लिए सिर्फ एक छोटी लाइन कोड जोड़ना संतोषजनक था।