Я пытался создать BottomSheetDialogFragment с закругленными углами, которые содержат контейнер фрагмента. Я правильно нарисовал и применил к xml этого фрагмента. code:
public class ContainerFragment extends BottomSheetDialogFragment {
@Override
public void setupDialog(Dialog dialog, int style) {
View view = View.inflate(getContext(), R.layout.fragment_delivery_container, null);
dialog.setContentView(view);
// тут делаю так, чтобы фон под удалёнными краями из-за скругления был прозрачным
((View) view.getParent()).setBackgroundColor(getResources().getColor(android.R.color.transparent));
/*getChildFragmentManager()
.beginTransaction()
.add(R.id.container, ProvidersFragment.createInstance(), "TASGGGG")
.commit();*/
}
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
BottomSheetDialog bDialog = (BottomSheetDialog) super.onCreateDialog(savedInstanceState);
...
return bDialog;
}
/* @Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = View.inflate(getContext(), R.layout.fragment_delivery_container, null);
getChildFragmentManager()
.beginTransaction()
.add(R.id.container, ProvidersFragment.createInstance(), "TASGGGG")
.commit();
return view;
}*/
....
}
В текущей реализации кода все в порядке (углы закруглены), закомментирована только транзакция фрагмента. Если я раскомментирую, он выдаст ошибку, что «фрагмент не имеет представления». Соответственно, если я раскомментирую onCreateView, то появятся края этого представления, и я ничего не могу сделать с этим