Как добиться пользовательского диалога внизу экрана в Android

Какой компонент выбрать для создания настраиваемого диалогового окна внизу, как показано на рисунке ниже? Должен ли я выбрать alertdialog, popupwindow или fragmentdialog?

dialogAtBottom

Ответ 1

Попробуй это

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

dialog.show();

Ответ 2

Изменить: у меня не было встроенного компонента в Android для этого. Хорошо знать! Кроме того, проверьте это:

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

Я бы порекомендовал FragmentDialog без сомнения.

Намного проще создать настроенный Dialog способ размещения и компоновки.

Ответ 3

Код Kotlin для запуска пользовательского ButtomSheetDialog (запуск в Activity)

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