如何在android中删除由底部表单对话框片段创建的阴影?

ps_*_*who 2 java android android-fragments bottom-sheet

我创建了一个模态底部表单对话框片段,但它在展开时用阴影或透明黑色覆盖了整个屏幕。

如何从底部片断中移除该阴影?

Bri*_* H. 7

试试我下面的代码:

1.在style.xml中创建底部表单样式

<style name="BottomSheetDialog" parent="Theme.Design.Light.BottomSheetDialog">
    <item name="android:backgroundDimAmount">0</item>
</style>
Run Code Online (Sandbox Code Playgroud)

2. 将样式添加到 BottomSheetDialogFragment 上的 onCreate 函数

@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setStyle(STYLE_NORMAL, R.style.BottomSheetDialog);
}
Run Code Online (Sandbox Code Playgroud)

希望有所帮助:)