6

EditTextポップアップコンテキストメニューの背景を長くしたいときは、EditTextをクリックしてください。Android 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

質問を投稿する前に、私はすでに属性 'actionModeBackground'を試しましたが、動作しませんでした。ポップアップコンテキストメニューはアクションモードメニューとは違うと思います。 – alijandro

+0

私は実際の例を掲載しました。役立つかどうかを確認してください。 –

+0

ありがとうございました。あなたの画像に表示された結果は、アクションバーに表示されるアクションモードのコンテキストメニューです。私が望む結果は、アクションバーに表示されない**ポップアップコンテキストメニュースタイルを変更することです。 – alijandro

関連する問題