के साथ अंधेरे एक्शन मोड को कैसे निर्दिष्ट करें मुझे पता है कि एक्शन बार के प्रासंगिक एक्शन बार (एक्शनमोड) टुकड़े को स्टाइल करने के बारे में कुछ प्रश्न हैं, लेकिन वे मेरे बाद के पते को हल करने के लिए काफी प्रतीत नहीं होते हैं।मेरी थीम
मैं टूलबार का उपयोग एक हल्की थीम और अंधेरे एक्शन बार के साथ कर रहा हूं। टूलबार ऐसा लगता है कि मैं इसे चाहता हूं, लेकिन एक्शन मोड नियमित अंधेरे विषय की तरह दिखता है। अंधेरे थीम्ड एक्शन मोड (केवल एक्शन बार नहीं) पाने के लिए मुझे अपनी शैली में बदलने की क्या ज़रूरत है? ऐसा लगता है कि मुझे Theme.AppCompat
में टैप करके इसे जल्दी से करने में सक्षम होना चाहिए क्योंकि यह सीएबी दिखाता है कि मैं इसे कैसे चाहता हूं, लेकिन मैं नहीं चाहता कि शेष एप्लिकेशन अंधेरा हो।
मैं केवल एपीआई 14+ के बारे में चिंतित हूं और एक्शन बार के स्थान पर समर्थन टूलबार का उपयोग कर रहा हूं।
यहाँ मेरी आधार शैली
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="android:actionModeBackground">@color/colorActionMode</item>
<item name="android:windowActionModeOverlay">true</item>
</style>
टूलबार शैली
<style name="AppTheme.Toolbar" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
<item name="android:textColorPrimary">@color/abc_primary_text_material_dark</item>
<item name="actionMenuTextColor">@color/abc_primary_text_material_dark</item>
<item name="android:textColorSecondary">@color/abc_primary_text_material_dark</item>
<item name="android:background">@color/colorPrimaryDark</item>
</style>
टूलबार लेआउट फ़ाइल (popupTheme यहां अपनी सेटिंग कोई असर दिखाई नहीं देता है) है।
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?android:attr/actionBarSize"
app:theme="@style/AppTheme.Toolbar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Dark"
android:popupTheme="@style/ThemeOverlay.AppCompat.Dark"
android:elevation="2dp"
android:focusable="false"/>
यहाँ (जो मैं इसे कैसे चाहते हैं)
यहाँ मेरी ActionMode (जो मैं उलटने की जरूरत है) है अपनी टूलबार है
यहाँ जो मैं चाहता एक्शनमोड जैसा दिखने वाला है (जो मुझेके बजाय Theme.AppCompat
से प्राप्त करने के लिए मेरी शैली को बदलकर मिला है। समस्या यह है कि शेष एप्लिकेशन अंधेरा हो जाता है, जिसे मैं नहीं चाहता।
मैंने पहले ही टूलबार को थीम दी है, और मैं प्रश्न में अपनी टूलबार घोषणा जोड़ दूंगा। PopupTheme को सेट करना कोई प्रभाव नहीं प्रतीत होता है। मैंने app.popupTheme के साथ ही एंड्रॉइड की कोशिश की है: popupTheme। – Spencer
मेरे पास एक ही सेटअप है और मेरी ऐप थीम 'Theme.AppCompat.Light.NoActionBar' से प्राप्त होती है और मेरे टूलबार थीम को 'ThemeOverlay.AppCompat.Dark.ActionBar' से प्राप्त होता है जैसा कि मेरे उत्तर में निर्दिष्ट है। – darnmason
दुर्भाग्य से, वे शैलियों अनिवार्य रूप से वही हैं जो मेरे पास पहले से ही हैं। 'Theme.AppCompat.Light.NoActionBar' केवल उन चीज़ों को जोड़ता है जो मेरे पास पहले से ही शैली में था और टूलबार के लिए 'Dark.ActionBar' थीम कुछ भी नहीं बदलेगी। जब मैंने कोशिश की कि आपके पास क्या है, तो मुझे मूल रूप से वही परिणाम मिल गया। – Spencer