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
.
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()
.
use BottomSheetDialog
basically it's a dialog (ie support dim) and support modal bottom sheets behaviour give it a try
链接地址: http://www.djcxy.com/p/92356.html