Search code examples
androidandroid-coordinatorlayoutandroiddesignsupportbottom-sheet

How to dim background when using the BottomSheet from the support library?


How can the background be dimmed just like it is shown here?

I've set it up normally using the CoordinatorLayout and the BottomSheetBehavior.


Solution

  • This will simply show a bottom sheet.

    public class MyBottomSheet extends BottomSheetDialogFragment {
        private static final String TAG = "MyBottomSheet";
    
        @NonNull
        @Override
        public Dialog onCreateDialog(final Bundle savedInstanceState) {
            final BottomSheetDialog dialog = (BottomSheetDialog) super.onCreateDialog(savedInstanceState);
    
            final View view = View.inflate(getContext(), R.layout.my_custom_view, null);
    
            dialog.setContentView(view);
            behavior = BottomSheetBehavior.from((View) view.getParent());
    
            return dialog;
        }
    
        public void show(final FragmentActivity fragmentActivity) {
            show(fragmentActivity.getSupportFragmentManager(), TAG);
        }
    }
    

    To close the dialog simply as normal call close().