#android #android-bottomsheetdialog #bottomsheetdialogfragment
Вопрос:
я хочу,чтобы мой нижний лист вел себя как прикрепленное изображение поэтапно, как по умолчанию, перетаскивался и закрывался.
Комментарии:
1. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.
Ответ №1:
Вот пример :
public class ExampleFragment extends BottomSheetDialogFragment {
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
View view = inflater.inflate(R.layout.fragment_pdf_view, container, false);
//Views
return view;
}
@Override
public void onResume() {
super.onResume();
}
@Override
public int getTheme() {
return R.style.AppBottomSheetDialogTheme;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
BottomSheetDialog dialog = (BottomSheetDialog) super.onCreateDialog(savedInstanceState);
dialog.setOnShowListener(new DialogInterface.OnShowListener() {
@Override
public void onShow(DialogInterface dialog) {
BottomSheetDialog d = (BottomSheetDialog) dialog;
FrameLayout bottomSheet = d.findViewById(R.id.design_bottom_sheet);
BottomSheetBehavior.from(bottomSheet).setState(BottomSheetBehavior.STATE_EXPANDED);
}
});
// Do something with your dialog like setContentView() or whatever
return dialog;
}
}
Комментарии:
1. диалоговое окно должно перетаскиваться только при нажатии на верхнее изображение, а не на диалоговое окно. и можете ли вы привести полный пример.