दिलचस्प पोस्ट
एकता – दृश्यों के बीच डेटा पास करें पायथन (विंडोज़) – आयातईटर: साइट का कोई मॉड्यूल नहीं है 'पोको' परिभाषा जावा के साथ स्थानीय मशीन पर मैक पता प्राप्त करें Data.frame में NAs (अनुपलब्ध मान) के साथ पंक्तियों को निकालें JFormattedTextField ठीक से साफ नहीं है स्क्रीनएक्स / वाई, क्लाइंट एक्स / वाई और पेजएक्स / वाई में अंतर क्या है? जावा: घूर्णन चित्र एसक्यूएल बनाम एसक्यूएल उपश्रेणीयां (प्रदर्शन)? आपको C ++ में 'मित्र' का उपयोग कब करना चाहिए? लॉक-डाउन iPhone / iPod / iPad इसलिए यह केवल एक ऐप चला सकता है डोम उत्परिवर्तन की घटनाओं का प्रतिस्थापन कौन सा एसक्यूएल क्वेरी बेहतर है, मिलान या पसंद है? "नल के लिए शॉर्टकट यदि ऑब्जेक्ट रिक्त है, या ऑब्जेक्ट। मेम्बर अगर ऑब्जेक्ट रिक्त नहीं है" कक्षा खंड को बढ़ाना त्रुटि

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

मैं एक उपयोगकर्ता-चयनित थीम प्राप्त करने का प्रयास कर रहा हूं और मुझे लगता है कि मैं निराशा से बंद हूं। 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() पद्धति के लिए सिर्फ एक छोटी लाइन कोड जोड़ना संतोषजनक था।