Sto cercando di creare qualcosa come una finestra a comparsa, che verrebbe visualizzata quando si fa clic su una vista in un frammento. Voglio questa finestra pop-up o qualsiasi altra cosa, per non rendere il frammento scuro, come fa un frammento di finestra di dialogo. E voglio anche che il pop up sia posizionato dove si fa clic sulla vista. Sarebbe bello se avesse la propria attività e il proprio layout, così posso apportare alcune modifiche personalizzate. Puoi mostrarmi qualche codice di esempio?Finestra pop-up per visualizzare alcuni elementi in un frammento
18
A
risposta
37
Quanto segue dovrebbe funzionare perfettamente in base alle specifiche. Chiamare questo metodo dall'interno onClick(View v)
di OnClickListener
assegnato alla Vista:
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());
}
I commenti dovrebbero spiegare questo abbastanza bene. anchorView
è il v
da onClick(View v)
.
Problemi correlati
- 1. Creazione di un frammento in una finestra popup - in Android
- 2. Creazione corretta di un frammento in una finestra popup
- 3. IME per Android: come visualizzare una finestra di dialogo popup?
- 4. Come visualizzare AlertDialog in un frammento?
- 5. Come visualizzare la finestra popup facendo clic su overlay?
- 6. Impossibile visualizzare il popup popup
- 7. come visualizzare una finestra popup con un'immagine di sfondo trasparente?
- 8. Dimensione finestra popup in Android
- 9. finestra popup come any.do
- 10. Come aprire un'attività in una finestra popup?
- 11. Valore restituito finestra popup
- 12. Finestra popup WPF
- 13. Chiusura finestra popup Android
- 14. Popup una nuova finestra in un callback con successo ajax quando il blocco popup è attivo
- 15. Come trasferire alcuni dati in un altro frammento?
- 16. Come rendere un controllo DropDownList visualizzare alcuni elementi in grassetto ASP.NET
- 17. Come creare una finestra popup in Android?
- 18. Apri collegamento in finestra popup con Javascript
- 19. Come creare una finestra popup in Dart?
- 20. imposta il titolo del frammento della finestra di dialogo per visualizzare da destra
- 21. Finestra di dialogo popup Android da thread in background
- 22. come creare un'animazione per finestra popup in Android
- 23. Loop "Forgets" per rimuovere alcuni elementi
- 24. La tastiera virtuale copre un EditText in una finestra popup
- 25. Un modo per Reagire in un popup per comunicare con la finestra principale?
- 26. Come passare i dati alla finestra principale dalla finestra popup?
- 27. Javascript per aggiungere un attributo personalizzato ad alcuni elementi
- 28. Android come creare una finestra popup
- 29. Come visualizzare la finestra di uscita da un componente aggiuntivo?
- 30. Numpy array esclude alcuni elementi
fantastico, funziona così lontano, ma come faccio ad avere un bordo o qualcosa del genere? –
@ БориславМинчев Bene, posiziona l'intero layout 'popup' all'interno di un' FrameLayout' con sfondo nero. Imposta lo sfondo del 'popup' su bianco e dargli un margine di' 2dp'. – Vikram
troppo complicato: D l'ho fatto con un'immagine di sfondo con una cornice e il colore interno trasparente al 70%. comunque, le risposte di cui sopra era quello che volevo grazie –