AlertDialog
и BottomSheetDialog
расширяются AppCompatDialog
, но имеют различную реализацию .
Поскольку макет прост (только заголовок, сообщение и кнопки), его проще использоватьBottomSheetDialog
с пользовательским макетом, вместо того, чтобы использовать AlertDialog
и адаптировать все поведение и анимацию BottomSheet.
Просто используйте BottomSheetDialogFragment
(который создаетBottomSheetDialog
):
public class MyBottomSheetDialog extends BottomSheetDialogFragment {
@Nullable @Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
//Use your custom layout
View view = inflater.inflate(R.layout.yourLayout, container, false);
return view;
}
}
А затем
MyBottomSheetDialog myBottomSheetDialog = new MyBottomSheetDialog();
myBottomSheetDialog.show(getSupportFragmentManager(), "TAG");