-1

我无法在 android (java) 中实现底部抽屉,也找不到任何关于其用法的工作示例/教程。你能写出使用底部抽屉的示例代码吗?(https://material.io/components/navigation-drawer/#bottom-drawer

或者,我尝试使用下拉菜单,但我的应用只需要底部抽屉

<com.google.android.material.bottomnavigation.BottomNavigationView
        android:id="@+id/navbottom"
        android:layout_width="match_parent"
        android:layout_height="64dp"
        android:layout_gravity="bottom"
        app:menu="@menu/menu_nav">    </com.google.android.material.bottomnavigation.BottomNavigationView>```

这是我的底部导航视图的代码

这就是它的样子1

4

1 回答 1

1

在您添加的屏幕截图中,我看到了类似于 BottomSheet 的内容。要获得这种对话框的外观,您可能想要使用BottomSheetDialogFragment,所以下面我将解释如何在您的 Activity 中实现它。

1) 首先,您需要创建一个类,该类将从BottomSheetDialogFragment该片段将使用的布局扩展并膨胀。

public class ExampleBottomSheetDialog extends BottomSheetDialogFragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle 
savedInstanceState) {
        return inflater.inflate(*R.layout.bottom_sheet_layout*, container, false);
    }
}

2)然后您需要创建*R.layout.bottom_sheet_layout*布局文件,该文件将包含所需的视图并在需要时为它们提供逻辑。

3)之后,您可以以编程方式设置对话框逻辑。例如,您可以通过按下按钮打开此对话框。

Button buttonDialogBottomSheet = findViewById(R.id.btn_sh_dialog);
buttonDialogBottomSheet.setOnClickListener((v) -> {
    ExampleBottomSheetDialog bottomSheetDialog = new ExampleBottomSheetDialog();
    bottomSheetDialog.show(getSupportFragmentManager(), "simple tag");
});

如果您正在寻找标准底页,请告诉我,我会更新答案。上面写的代码结果: link

于 2019-09-12T21:02:55.403 回答