6

बदलता है मैं EditText पॉपअप संदर्भ मेनू पृष्ठभूमि बदलना चाहता हूं जब EditText पर लंबे समय तक क्लिक करें।एंड्रॉइड एडिटेक्स्ट पॉपअप संदर्भ मेनू शैली

मैंने निम्नलिखित कोड का प्रयास किया है, लेकिन यह काम नहीं करता है। पॉपअप संदर्भ मेनू पृष्ठभूमि अभी भी नहीं बदला है।

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
    <item name="dialogTheme">@style/MyDialogTheme</item> 
    <item name="popupMenuStyle">@style/MyPopupStyle</item> 
</style> 

<style name="MyPopupStyle" parent="Widget.AppCompat.PopupMenu"> 
    <item name="android:popupBackground">@color/colorAccent</item> 
</style> 

<style name="MyDialogTheme" parent="Base.V7.Theme.AppCompat.Dialog"> 
    <item name="android:colorBackground">@color/colorAccent</item> 
</style> 

परिणाम मैं चाहता हूं कि पॉपअप संदर्भ मेनू पृष्ठभूमि उच्चारण रंग के समान है जो मैजेंटा है। मैं इसे कैसे प्राप्त कर सकता हूं?

enter image description here

उत्तर

0

Code Outcome मेरे विषय:

<style name="PopupMenu" parent="@style/Widget.AppCompat.Light.PopupMenu"> 
     <item name="android:popupBackground">@color/popup_background</item> 
    </style> 

    <style name="Base.Theme.DesignDemo" parent="Theme.AppCompat.DayNight.NoActionBar"> 
     <item name="colorPrimary">#673AB7</item> 
     <item name="android:popupMenuStyle">@style/PopupMenu</item> 
     <item name="colorPrimaryDark">#512DA8</item> 
     <item name="colorAccent">#FF4081</item> 
     <item name="android:windowBackground">@color/window_background</item> 
     <item name="android:popupBackground">@color/popup_background</item> 
     <item name="android:itemBackground">@color/popup_background</item> 
     **<item name="android:actionModeBackground">@color/popup_background</item>** 
    </style> 

<resources> 
    <color name="window_background">#FFF5F5F5</color> 
    <color name="popup_background">#FF4081</color> 
</resources> 

का उपयोग पॉपअप संदर्भ मेनू:

@Override 
    public boolean onLongClick(View v) 
    { 
     PopupMenu menu = new PopupMenu(this, v); 
     MenuInflater inflater = menu.getMenuInflater(); 
     inflater.inflate(R.menu.drawer_view, menu.getMenu()); 
     menu.show(); 
     return false; 

    } 

enter image description here

आप पॉपअप के लिए अपने कोड साझा कर सकते हैं अगर यह संभव होगा?

+0

इससे पहले कि मैंने अपना प्रश्न पोस्ट किया, मैंने पहले ही एक्शन 'एक्शनमोडबैकग्राउंड' विशेषता की कोशिश की, लेकिन यह काम नहीं किया। मुझे लगता है कि पॉपअप संदर्भ मेनू एक्शन मोड मेनू के साथ अलग है। – alijandro

+0

मैंने कामकाजी उदाहरण पोस्ट किया है, देखें कि क्या –

+0

बहुत धन्यवाद, आपकी छवि में दिखाया गया परिणाम एक्शन मोड संदर्भ मेनू है, जो एक्शन बार में दिखाई देता है। नतीजा मैं पॉपअप संदर्भ मेनू शैली बदल रहा हूं जो ** नहीं ** एक्शन बार में दिखाई देता है। – alijandro

संबंधित मुद्दे