मुझे पता है कि यह संभव है, इसलिए यदि मेरे पास एक सेटिंग है जो मैं होलो के बीच बदल सकता हूं। लाइट और होलो, हालांकि, मुझे यह पता लगाना प्रतीत नहीं होता है कि कैसे। सभी मदद की सराहना की है!मैं ऐप के भीतर से होलो डार्क/लाइट थीम में कैसे बदलूं?
5
A
उत्तर
7
मुझे लगता है कि आप इसे setTheme()
विधि का उपयोग करके कर सकते हैं। setContentView
का उपयोग करने से पहले बस यह सुनिश्चित करें कि आप इसे कॉल करते हैं, या यह काम नहीं करेगा।
उदाहरण के लिए:
if(userChoice ==1){
setTheme(android.R.style.Theme_Holo_Light);
else if(userChoice == 2){
setTheme(android.R.style.Theme_Holo);
}
विषयों की एक सूची पाया जा सकता है here
7
जवाब पर एक टिप्पणी पोस्ट आपके द्वारा डिफ़ॉल्ट Holo विषय-वस्तु के बीच टॉगल करने की जरूरत है, इस का उपयोग के अनुसार:
if (mThemeId == R.style.AppTheme.Dark) {
mThemeId = android.R.style.Theme_Holo_Light;
} else {
mThemeId = android.R.style.Theme_Holo;
}
this.recreate();
अपनी Styles.XML
फ़ाइल से अपने स्वयं के कस्टम परिभाषित विषयों का उपयोग करने के लिए। उदाहरण के लिए, कुछ इस तरह:
<style name="ActionBar" parent="@android:style/Widget.Holo.ActionBar" />
<style name="ActionBar.Light" parent="@style/ActionBar">
<item name="android:background">@color/actionbar_background_light</item>
</style>
<style name="ActionBar.Dark" parent="@style/ActionBar">
<item name="android:background">@color/actionbar_background_dark</item>
</style>
<style name="AppTheme.Light" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/ActionBar.Light</item>
<item name="android:windowActionBarOverlay">true</item>
<item name="listDragShadowBackground">@android:color/background_light</item>
<item name="menuIconCamera">@drawable/ic_menu_camera_holo_light</item>
<item name="menuIconToggle">@drawable/ic_menu_toggle_holo_light</item>
<item name="menuIconShare">@drawable/ic_menu_share_holo_light</item>
</style>
<style name="AppTheme.Dark" parent="@android:style/Theme.Holo">
<item name="android:actionBarStyle">@style/ActionBar.Dark</item>
<item name="android:windowActionBarOverlay">true</item>
<item name="listDragShadowBackground">@android:color/background_dark</item>
<item name="menuIconCamera">@drawable/ic_menu_camera_holo_dark</item>
<item name="menuIconToggle">@drawable/ic_menu_toggle_holo_dark</item>
<item name="menuIconShare">@drawable/ic_menu_share_holo_dark</item>
</style>
अपने Activity
में एक ग्लोबल चर के रूप में इस परिभाषित करें:
private int mThemeId = -1;
और इस तरह अपने OnCreate() विधि सेट:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(savedInstanceState != null) {
if (savedInstanceState.getInt("theme", -1) != -1) {
mThemeId = savedInstanceState.getInt("theme");
this.setTheme(mThemeId);
}
mTitlesHidden = savedInstanceState.getBoolean("titlesHidden");
}
setContentView(R.layout.main);
}
और दो विषयों के बीच टॉगल करने के लिए कोड:
if (mThemeId == R.style.AppTheme.Dark) {
mThemeId = R.style.AppTheme.Light;
} else {
mThemeId = R.style.AppTheme.Dark;
}
this.recreate();
नोट: विषय को आपकी कॉल से पहले setContentView()
संबंधित मुद्दे
- 1. एंड्रॉइड ऐप में होलो डार्क थीम कैसे सेट करें?
- 2. एंड्रॉइड: थीम होलो पिछले संस्करण
- 3. मिक्सिंग होलो लाइट और होलो डार्क एडिटटेक्स्ट थीम
- 4. मैं एंड्रॉइड एप्लिकेशन पर थीम कैसे बदलूं?
- 5. एंड्रॉइड होलो थीम शैली डायलॉग बॉक्स बटन
- 6. मैं दृश्य के भीतर से दृश्य कैसे बदलूं?
- 7. एंड्रॉइड एप्लिकेशन के लिए होलो थीम सेट करना
- 8. क्या होलो थीम कस्टम टाइटलबार के साथ काम करती है?
- 9. एंड्रॉइड पर होलो थीम का उपयोग करें <4.0
- 10. एंड्रॉइड होलो थीम एकाधिक लाइन स्पिनर ड्रॉपडाउन आइटम
- 11. इंटेलिज - मैं आईडीई के भीतर से फ़ाइल का फ़ाइल एक्सटेंशन कैसे बदलूं?
- 12. मैं आर में स्ट्रिंग के साथ डेटा फ्रेम के भीतर मूल्यों को कैसे बदलूं?
- 13. क्यूटी डिजाइनर में बटन बॉक्स के भीतर बटन के गुणों को मैं कैसे बदलूं?
- 14. क्या होलो, पूर्ण स्क्रीन के लिए कोई थीम है लेकिन एक्शन बार के साथ?
- 15. मेरे ऐप के भीतर से आईपॉड ऐप खोलें?
- 16. मैं एक WP7 सिल्वरलाइट ऐप पर स्टार्टअप पेज कैसे बदलूं?
- 17. PHP में चर के भीतर रिक्त स्थान वाले टैब को मैं कैसे बदलूं?
- 18. मैं gnuplot में पृष्ठभूमि रंग कैसे बदलूं?
- 19. आईओएस ऐप में स्किन्स (या डिज़ाइन थीम) कैसे स्विच करें?
- 20. मैं हेरोोकू में कॉलम प्रकार कैसे बदलूं?
- 21. मैं एमडी 5 से एसएचए में पासवर्ड हैशिंग कैसे बदलूं?
- 22. मैं जिओडजंगो/जीईओएस में किलोमीटर से डिग्री कैसे बदलूं?
- 23. मैं वीआईएम में स्ट्रिंग्स की सूची से कैसे बदलूं?
- 24. प्रोग्राम के भीतर से जावा ऐप को कैसे छोड़ें
- 25. Holo.Light थीम का उपयोग कैसे करें, लेकिन एक्शनबार का उपयोग होलो साथ आईसीएस का उपयोग करें?
- 26. मैं कोको एप्लिकेशन में दृश्य कैसे बदलूं?
- 27. मैं विम में टैब आकार कैसे बदलूं?
- 28. मैं विकेट में लिंक-टेक्स्ट कैसे बदलूं?
- 29. नेटबीन में मैं डिफ़ॉल्ट जेडीके कैसे बदलूं?
- 30. मैं UITableView की गति को गतिशील रूप से कैसे बदलूं?
क्यों आप अपने विषयों को परिभाषित करेंगे, न केवल 'android.R.style.DesiredThemeIdHere' का उपयोग करें? –
@AndreyVoitenkov: यह आवश्यक नहीं है। मैं केवल कस्टम थीम का उपयोग करने और रन-टाइम पर उन्हें बदलने की संभावना डाल रहा हूं। क्षमा करें अगर वह अनावश्यक था। – SSL