Changer le contexte popupMenu dans Android
J'ai essayé de changer le fond de popupmenu, mais mon application ne fonctionne pas.
C'est mon code:
<style name="MyHoloLight" parent="android:Theme.Holo.Light">
<item name="android:popupMenuStyle">@style/popupMenuStyle</item>
</style>
<style name="popupMenuStyle" parent="@android:style/Widget.PopupMenu">
<item name="android:popupBackground">@color/bgPopumMenu</item>
</style>
Appliquer dans AndroidManifest.xml
<application
android:hardwareAccelerated="true"
android:label="@string/app_name"
android:icon="@drawable/ic_launcher"
android:theme="@style/MyHoloLight">
source d'informationauteur user1854307
Vous devez vous connecter pour publier un commentaire.
les styles suivants fonctionne parfaitement pour moi.
ici, les parents devraient être les AppTheme parent
et dans votre code à utiliser ces lignes.
j'espère que cela va fonctionner.
Si bgPopumMenu est votre image puis de l'utiliser.
Vous avez besoin d'appliquer votre style à votre AppTheme. Donc, essayez ceci.
J'ai apporté quelques modifications de @Raju du code et les styles suivants de travail pour moi,
et c'est mon style,
quoi à ce sujet :
et écrire ceci dans le
setMenuBackground()
méthodeVous ne pouvez pas donner
android:popupBackground
comme juste une couleur. Vous devez utiliser ou créer undrawable
.Vous pouvez utiliser ce lien http://jgilfelt.github.io/android-actionbarstylegenerator/ pour générer de la couleur de votre choix. Et le configurer pour que
drawable
.Essayer de définir
android:actionBarWidgetTheme
dans votre thème:Si bgPopumMenu est votre drawable ensuite utiliser cette
Vous venez de mettre directement dans votre AppTheme comme
Si vous utilisez un thème personnalisé :
Dans le Manifeste :
@style/MyMaterialTheme
est mon thème personnalisé :Utiliser ce code :
R.style.popupMenuStyle
pour le menu déroulant, dans la classe java :puis changement dans votre propre thème "popupMenuStyle"
Je l'ai RÉSOLU,
PopupMenu popup = new PopupMenu(context, view);
Dans le code ci-dessus, j'ai utilisé un contexte de type
Activity
pas deContext
type.Froid !
Vous permet de créer facilement un style de menu et d'appliquer ce style à un thème et vous pouvez assigner le thème de l'Activité/Activité Parent*** dans le manifeste android comme ce
Créer @style/PopupMenu comme ce
Affecter la MyThemePopup thème de votre Activité/Activité Parent*** dans AndroidManifest comme
*** * * Lorsque vous utilisez le fragment appliquer le thème pour le parent d'activité définis dans AndroidManifest