为了账号安全,请及时绑定邮箱和手机立即绑定

在android Java中实现底部抽屉

在android Java中实现底部抽屉

潇潇雨雨 2023-07-28 10:03:49
我无法在 android (java) 中实现底部抽屉,也找不到任何有关其使用的工作示例/教程。您能编写使用底部抽屉的示例代码吗?或者,我尝试使用下拉菜单,但我的应用程序只需要一个底部抽屉<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
查看完整描述

1 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

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


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) 之后,您可以通过编程方式设置Dialog逻辑。例如,您可以通过按 按钮打开此对话框。


Button buttonDialogBottomSheet = findViewById(R.id.btn_sh_dialog);

buttonDialogBottomSheet.setOnClickListener((v) -> {

    ExampleBottomSheetDialog bottomSheetDialog = new ExampleBottomSheetDialog();

    bottomSheetDialog.show(getSupportFragmentManager(), "simple tag");

});

查看完整回答
反对 回复 2023-07-28
  • 1 回答
  • 0 关注
  • 140 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信