Comment changer la couleur de fond de menu android
Je générer chaque option de menu à partir de l'interrogation de la base de données.
Voici mon code.
final PopupMenu popupMenu = new PopupMenu(getBaseContext(), v);
SQLiteDatabase db = AdapterDb.getReadableDatabase();
Cursor cursor = db.rawQuery(sql, null);
int ctritem = 0;
if (cursor.moveToFirst()) {
popupMenu.getMenu().add(Menu.NONE, ctritem, Menu.NONE, "ALL ITEMS");
do {
ctritem++;
popupMenu.getMenu().add(Menu.NONE, ctritem, Menu.NONE, cursor.getString(0));
} while (cursor.moveToNext());
}
Tout est ok, mais le problème est de savoir comment changer la couleur de l'option de menu ou de la couleur d'arrière-plan du menu contextuel (noir à blanc), Est-il possible ?
Grâce
pourriez-vous m'aider Pierre?Merci
Oups! Google Chrome ne pouvait pas trouver pastebin.com
je peux voir mon affichage du code source @ pastebin, n'est-ce pas?
user3172337 pas
Oups! Google Chrome ne pouvait pas trouver pastebin.com
je peux voir mon affichage du code source @ pastebin, n'est-ce pas?
user3172337 pas
OriginalL'auteur user3172337 | 2014-01-20
Vous devez vous connecter pour publier un commentaire.
Ajouter popupMenu style à ur AppTheme:
manifest.xml:
Avez-vous contrôlé le contexte que vous avez passé au constructeur? J'ai eu le même problème lors de l'utilisation: PopupMenu popup = new PopupMenu(mContext, v); j'ai été passer les mauvais contexte pour le PopupMenu constructeur.
que dire de l'ombre?? avec les pertes de l'ombre
comment le faire si je suis en utilisant AppTheme.NoActionBar. je veux dire qu'il ne fonctionne pas en cours d'utilisation j'utilise noactionbar .
il n'est pas de travail
OriginalL'auteur
Si vous utilisez AppCompact-v7 puis vous pouvez définir le style PopupMenu comme ci-dessous:
REMARQUE: PopMenu travaille toujours avec l'Activité de Contexte, pas avec le contexte de l'Application.
PopMenu travaille toujours avec l'Activité de Contexte, pas avec le contexte de l'Application. Si vous en Bas de voter ce post alors je vous demande s'il vous plaît jusqu'vote.
Vous dernier voté sur cette réponse 14 Nov à 16:20. Votre vote est maintenant verrouillé, sauf si cette réponse est édité. Pas en mesure pour le moment...
Ok, j'ai corrigé maintenant.
À l'aide de getActivity() plutôt que le contexte de l'application fixes pour moi!
OriginalL'auteur
Veuillez Ajouter les lignes Suivantes dans le modèle de fichier xml, j'espère que cela va aider pour la conception de matériel d'application.
Style.xml
Pour plus de détails, consultez ce lien http://www.viralandroid.com/2016/01/how-to-change-background-and-text-color-of-android-actionbar-option-menu.html
OriginalL'auteur
si vous utilisez AppCompat thème puis utilisez
sinon
OriginalL'auteur
à d'abord définir votre style de menu déroulant en arrière-plan styles.xml fichier
dans mon cas, j'ai utiliser ce...
ici je veux changer de menu contextuel de fond dans une activité spécifique , donc appliquer le thème(android:thème="@style/AppTheme") avec la déclaration d'activité et c'est sûrement de travail.
une autre chose importante à créer des menu contextuel à l'aide de ce code PopupMenu popup = new PopupMenu(votre activité, viewObj);
OriginalL'auteur
Dans la disposition où vous donnez de la barre d'outils, spécifiez le thème de l'app:popupTheme="@style/MyPopupMenu"
OriginalL'auteur
Veuillez vous Référer Comment style PopupMenu? pour plus d'explication. J'ai été confrontée au même problème, a cherché beaucoup mais trouvé la solution dans le lien mentionné.
PopupMenu est créé de la manière suivante :
PopupMenu prend le style de cadre qui est passé, en Passant d'une Activité comme le contexte résolu mon problème.
OriginalL'auteur
Ajouter PopupMenu thème à votre AppTheme:
manifest.xml:
OriginalL'auteur
Dans Le Style
Votre Application Thème
Pour Le Texte Apparence
Et l'Utilisation de l'App Thème Dans Menifest comme:
OriginalL'auteur
OriginalL'auteur
Ajouter à votre style.xml fichier
Définir le style sur Spinner
Ce serait le travail de l'API de niveau 16+ appareils aussi.
OriginalL'auteur
Vous pouvez utiliser la mise en page personnalisée comme ça..
L'agencement de la façon dont vous le souhaitez..espérons que cela aide..
signifie? essayé? Je dnt knw votre condition...si vous utilisez la boîte de dialogue contextuelle, alors vous pouvez changer bg couleur
Je l'utilise mais je ne peux pas changer la textSize des éléments. J'ai essayé des tas d'exemples en modifier la taille du texte dans styles.xml mais ne vaut rien.
OriginalL'auteur