gpt4 book ai didi

android - 调暗屏幕并阻止与 BottomSheet 的交互

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:04:42 25 4
gpt4 key购买 nike

BottomSheetBehavior 已在 Android 设计支持库 23.2 中引入,但它不会使屏幕的其余部分变暗,也不会阻止与 UI 的其余部分的交互。无论如何,这可以实现吗?

最佳答案

public class BottomSheetDimmedFragment extends BottomSheetDialogFragment {
public static final String TAG = BottomSheetDimmedFragment.class.getSimpleName();

@NonNull
@Override
public Dialog onCreateDialog(final Bundle savedInstanceState) {
final BottomSheetDialog dialog = (BottomSheetDialog) super.onCreateDialog(savedInstanceState);
final View view = View.inflate(getContext(), R.layout.test, null);
dialog.setContentView(view);
return dialog;
}

public void show(final FragmentActivity fragmentActivity) {
show(fragmentActivity.getSupportFragmentManager(), TAG);
}
}

在您的 Activity 中:

BottomSheetDimmedFragment sheet = new BottomSheetDimmedFragment();
sheet.show(this);

现在,您将有一个 dim,当单击一个 dim 时,对话框将关闭。

enter image description here

实现取自 here .

关于android - 调暗屏幕并阻止与 BottomSheet 的交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37596701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com