J'essaye de faire quelque chose comme une fenêtre pop-up, qui apparaîtrait lorsqu'on clique sur une vue dans un fragment. Je veux cette fenêtre pop-up ou autre, pour ne pas rendre le fragment sombre, comme le fait un fragment de dialogue. Et je veux aussi que la fenêtre soit positionnée là où la vue est cliquée. Serait bien s'il a sa propre activité et mise en page afin que je puisse y apporter quelques modifications personnalisées. Pouvez-vous me montrer un exemple de code?Fenêtre pop-up pour afficher des éléments dans un fragment
18
A
Répondre
37
Ce qui suit devrait fonctionner parfaitement selon vos spécifications. Appelez cette méthode à l'intérieur onClick(View v)
de OnClickListener
affecté à la vue:
public void showPopup(View anchorView) {
View popupView = getLayoutInflater().inflate(R.layout.popup_layout, null);
PopupWindow popupWindow = new PopupWindow(popupView,
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
// Example: If you have a TextView inside `popup_layout.xml`
TextView tv = (TextView) popupView.findViewById(R.id.tv);
tv.setText(....);
// Initialize more widgets from `popup_layout.xml`
....
....
// If the PopupWindow should be focusable
popupWindow.setFocusable(true);
// If you need the PopupWindow to dismiss when when touched outside
popupWindow.setBackgroundDrawable(new ColorDrawable());
int location[] = new int[2];
// Get the View's(the one that was clicked in the Fragment) location
anchorView.getLocationOnScreen(location);
// Using location, the PopupWindow will be displayed right under anchorView
popupWindow.showAtLocation(anchorView, Gravity.NO_GRAVITY,
location[0], location[1] + anchorView.getHeight());
}
Les commentaires devraient expliquer cela assez bien. anchorView
est le v
de onClick(View v)
.
Questions connexes
- 1. fenêtre popup dans ie8
- 2. fenêtre popup dans blackberry
- 3. Afficher un fragment de dialogue dans un fragment
- 4. fenêtre popup dans android
- 5. Fenêtre popup/message pour le temps restant
- 6. Utilisation de XMLHttpRequest pour afficher un popup
- 7. Afficher ListFragment dans Fragment
- 8. Afficher une fenêtre d'informations (info-bulle ou popup) via jQuery
- 9. Pour afficher Jquery fancybox popup
- 10. Fragment Afficher dans ViewPager
- 11. Doit redimensionner la fenêtre pour les éléments à afficher
- 12. ASP.NET: Comment afficher un formulaire dans une fenêtre (popup) lorsque l'élément sélectionné dans Gridview?
- 13. Fenêtre popup dans l'extension chromée?
- 14. wxPython popup fenêtre liée à un wxButton
- 15. Comment faire des options pour la fenêtre popup .. taille e
- 16. PHP Popup Page afficher le contenu des enregistrements dans db
- 17. noms fenêtre Chrome & PopUp
- 18. Afficher la fenêtre de connexion au-dessus du fragment principal
- 19. Comment afficher popup dans 1 thread?
- 20. Afficher le contenu dans Modal Popup
- 21. Draggable fenêtre popup jquery
- 22. JQuery Popup Fenêtre/Menu
- 23. Fenêtre popup jquery
- 24. Comment afficher un popup dans la même fenêtre et le fermer immédiatement?
- 25. Facebook Connect - comment afficher dans une popup?
- 26. vb.net popup fenêtre
- 27. Fenêtre popup semblable à la fenêtre modale
- 28. Construire un TriggerField avec la fenêtre PopUp
- 29. ouvrir un formulaire popup jquery dans les rails pour afficher les commentaires et créer un commentaire
- 30. Afficher une fenêtre contextuelle pour un CD
impressionnant, fonctionne jusqu'à présent, mais comment puis-je le faire avoir une bordure ou quelque chose? –
@ БориславМинчев Eh bien, placez toute la mise en page 'popup' dans un' FrameLayout' avec un fond noir. Définir l'arrière-plan de la mise en page 'popup' en blanc et lui donner une marge de' 2dp'. – Vikram
trop compliqué: D Je l'ai fait avec une image de fond avec un cadre, et la couleur intérieure transparente comme 70%. Quoi qu'il en soit, les réponses ci-dessus étaient ce que je voulais, merci –