/ / होलो लाइट से सफेद ड्रॉपडाउन मेनू के साथ डार्क एक्शनबार - एंड्रॉइड, एंड्रॉइड-एक्शनबार, एंड्रॉइड-स्टाइल

होलो लाइट से सफेद ड्रॉपडाउन मेनू के साथ डार्क एक्शनबार - एंड्रॉइड, एंड्रॉइड-एक्शनबार, एंड्रॉइड-शैलियों

मुझे माता-पिता के साथ एक कस्टम विषय मिला है @android: style / Theme.Holo.Light.DarkActionBar मैं ड्रॉपडाउन मेनू को सफेद संस्करण में बदलना चाहता हूं (चित्र देखें)

मैंने कुछ उदाहरण देखे हैं, लेकिन उन्होंने मेरे लिए काम नहीं किया, क्या लाइट संस्करण के साथ डार्कएशनबार से ड्रॉपडाउन मेनू को ओवरराइड करना संभव है?

(मैं शर्लक एक्शनबार का उपयोग नहीं करता)

यहां छवि विवरण दर्ज करें

उत्तर:

उत्तर № 1 के लिए 20

इसने मेरे लिए काम किया। आशा है कि यह मदद करेगा:

<style name="YOUR_DARK_AB_THEME">
<item name="android:actionBarWidgetTheme">@style/YourActionBarWidget</item>
</style>

<!-- This helps the PopupMenu stick with Light theme while the ActionBar is in Dark theme -->
<style name="YourActionBarWidget"
parent="android:Theme.Holo.Light">
<item name="android:popupMenuStyle">@android:style/Widget.Holo.Light.PopupMenu</item>
<item name="android:dropDownListViewStyle">@android:style/Widget.Holo.Light.ListView.DropDown</item>
</style>

उत्तर № 2 के लिए 1

PopupMenu बनाने के लिए क्रिया के समान संदर्भ का उपयोग करें

actionBar.getThemedContext ()

इसलिए,

ActionBar actionBar = (ActionBarActivity) getActivity ()) getSupportActionBar ()।;
PopupMenu popMenu = new PopupMenu (actionBar.getThemedContext (), anyView);