хотите создать фрагмент нижней таблицы, например, Atttache One

#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. диалоговое окно должно перетаскиваться только при нажатии на верхнее изображение, а не на диалоговое окно. и можете ли вы привести полный пример.