gpt4 book ai didi

android - 没有自定义工具栏的抽屉导航

转载 作者:行者123 更新时间:2023-12-05 00:03:06 25 4
gpt4 key购买 nike

我已经实现了带有 fragment 的抽屉导航这完全正常。现在我想在不使用自定义工具栏的情况下实现抽屉导航(使用 AppTheme== DarkActionbar )。如果没有自定义工具栏,我无法做到这一点。我已经浏览了许多博客和教程,但无法获得所需的解决方案。
如果有人可以帮助我解决我的问题,那将对我非常有帮助。
备注 :我没有为此使用导航 Controller ,我使用的是添加 Drawer 和 DrawerActiobarToogle 等的旧方法。

最佳答案

如果您只想像 @GabrieleMariotti 建议的那样使用 ActionBar,您可以使用 * 中的任何一个.NoActionBar 主题。
或者,如果您已经了解主题并想在没有工具栏的情况下使用 NavigationUI,那么有一种方法。
在您的 MainActivity 的 onCreate 中:

NavigationView navigationView = findViewById(R.id.nav_view);
navController = Navigation.findNavController(this, R.id.nav_host_fragment);
NavigationUI.setupWithNavController(navigationView, navController);
您可以像上面一样设置导航 View 。就这样。并且不要像下面这样设置 appBarConfiguration:
drawer = findViewById(R.id.drawer_layout);
appBarConfiguration = new AppBarConfiguration.Builder(
R.id.fragment1, R.id.fragment2, R.id.fragment3
).setOpenableLayout(drawer).build();
NavigationUI.setupWithNavController(toolbar, navController, appBarConfiguration);
对于您不想要工具栏,这是不必要的。
没有汉堡按钮,您仍然可以通过滑动打开抽屉。如果您想要一个汉堡按钮,请在布局上放置一个按钮,该按钮设置为 onClickListener 以打开抽屉。
FloatingActionButton fabNavigation = view.findViewById(R.id.fab_navigation);
fabNavigation.setOnClickListener(view1 -> onClick());
抽屉开启方法示例:
public void onClick(View view) {
drawer.openDrawer(GravityCompat.START);
}
screenshot

关于android - 没有自定义工具栏的抽屉导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67395567/

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