bottomsheet 点击空白消失
时间: 2023-07-18 09:24:25 浏览: 282
要实现 BottomSheet 点击空白处消失,可以使用 BottomSheetDialogFragment 中的 setCancelable 方法来实现。具体实现步骤如下:
1. 在 BottomSheetDialogFragment 中重写 onCreateView 方法,返回一个 View 对象。
2. 在 onCreateView 方法中,通过 getDialog().setCanceledOnTouchOutside(true) 方法设置点击空白处是否可以取消 BottomSheet。
3. 在 onCreateView 方法中,通过 getDialog().getWindow().setDimAmount(0.5f) 方法设置背景透明度。
示例代码如下:
```
public class MyBottomSheetDialogFragment extends BottomSheetDialogFragment {
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.bottom_sheet_layout, container, false);
getDialog().setCanceledOnTouchOutside(true); // 设置点击空白处可以取消 BottomSheet
getDialog().getWindow().setDimAmount(0.5f); // 设置背景透明度
return view;
}
}
```
阅读全文