web-dev-qa-db-fra.com

Comment réaliser un dialogue personnalisé au bas de l'écran dans Android

quel composant je dois choisir pour réaliser un dialogue personnalisé en bas, comme indiqué dans l'image ci-dessous? dois-je choisir alertdialog, popupwindow ou fragmentdialog?  dialogAtBottom

15
Mithun Kumar

Essaye ça  

BottomSheetDialog dialog = new BottomSheetDialog (YourActivity.this); Dialog.setContentView (YourView);

dialog.show ();

47
ak sacha

Edit: Je ne savais pas qu'il y avait un composant intégré dans Android pour le faire. Bon à savoir! Aussi, vérifiez ceci: 

https://medium.com/glucosio-project/moving-from-dialogs-to-bottomsheetdialogs-on-Android-15fb8d140295#

Je recommanderais FragmentDialog sans aucun doute. 

Il est tellement plus facile de créer une Dialog personnalisée en ce qui concerne l'emplacement et la conception.

2
JonZarate

Code Kotlin pour exécuter ButtomSheetDialog personnalisé (exécuté dans Activity)

 var CustomSelectProfilePicBottomSheetDialog  =   BottomSheetDialog(this)
  val   layoutButtomSheetView  = this.layoutInflater.inflate(R.layout.ly_custom_buttom_sheet_frg_dialog, null)
   CustomSelectProfilePicBottomSheetDialog.setContentView(layoutButtomSheetView)
  CustomSelectProfilePicBottomSheetDialog.show()
0
Hamed Jaliliani