PopupWindow Android personnalisé / Dialog
Je vais essayer d'obtenir un complètement de Dialogue personnalisées ou PopupWindow, sans les Android par défaut des contrôles d'INTERFACE utilisateur (titre, au fond, boutons, peu importe).
Est-ce possible? J'ai passé des heures à chercher pour cela, mais pas de chance... Il semble que ce devrait être facilement possible, mais je ne le trouve pas.
De préférence, ce serait en gonflant une Vue à partir de XML, mais à ce point tout ce qui serait tout simplement le travail, ce serait bien.
Grâce.
source d'informationauteur benvd
Vous devez vous connecter pour publier un commentaire.
Étapes:
setContentView(x, y)
avecx
être votre R. layout ety
être R. style.popupStyle (voir ci-dessous).Vous aurez quelques erreurs, juste à les résoudre par la copie plus de choses à partir de l'Android officielle styles.xml et themes.xml les fichiers. Voici le contenu de mon styles.xml fichier: http://pastebin.com/RRR15YYS
Qui vous donne un blanc de popup, pas de frontières, rien. Démarrer la personnalisation. 🙂
Grâce à mbaird pour me mettre sur la bonne voie.
[edit] j'ai besoin de chercher mon propre réponse encore une fois, et j'ai passé au moins dix minutes à chercher le fonctionnaire android styles et des thèmes de fichiers, ici, ils sont, pour une référence future:
styles.xml et themes.xml.
Il semble que vous essayez de vraiment personnaliser un AlertDialog. Pour ce que vous êtes désireux de vous faire peut-être mieux de simplement créer votre propre classe qui étend la classe Dialoguesemblable à la façon dont vous créez des activités par l'écriture d'une classe qui étend la classe L'activité.
Vous pouvez définir la mise en page XML en appelant setContentView() dans le onCreate() la méthode de mesure pour votre classe de boîte de Dialogue, tout comme vous le feriez dans une Activité.
J'ai couru dans les limites sur combien vous pouvez personnaliser AlertDialogs dans le passé, et j'ai mis en œuvre mes propres classes de boîte de Dialogue pour obtenir le niveau de personnalisation que j'avais besoin.