没有工具栏的导航抽屉切换图标

Navigation Drawer Toggle Icon without toolbar

所以我基本上是应用程序编程的初学者。

我从 Android 工作室的 "Navigation Drawer Activity" 开始,我的问题是,我想要导航抽屉切换图标(左上角)和“3 点图标”(右上角) , 但我不希望它出现在工具栏中。

我的问题是,我应该删除工具栏并保留图标(如果是,我该怎么做)还是应该让工具栏全屏显示(不知道如何删除应用程序名称)?

或者有什么更好的方法吗?喜欢从头开始并将图标放在我想要的地方?

提前致谢!

您看到的 "nav drawer toggle icon" 实际上是一个 ActionBarDrawerToggle 对象,顾名思义,它只能驻留在工具栏中。
“三点图标”是工具栏的菜单按钮。您可以创建一个具有相同图标的新按钮并使用它来弹出菜单,但这并不是那么简单。
请记住,工具栏是一个容器,您可以按照自己的方式自定义它,所以我的建议是使用它,因为其他选项要难得多。

您可以设置:
在 xml

android:elevation="0dp" 

app:elevation="0dp"

或代码

getActionBar().setElevation(0);

删除工具栏的任何高度。

几年前我做了一些我认为你想做的事情。我制作了我的应用程序,以便我有一个导航抽屉和设置图标,但对其进行了样式设置,以便没有实际可见的栏。这给应用程序带来了一点普通的感觉和更多的现代外观。还使抽屉和设置菜单感觉与整个应用程序更加集成。不幸的是,这是一项复杂的任务。从某种意义上说,从某种意义上说,它们是 "guideline",这违背了让应用程序的流程和感觉成为用户传统意义上的期望的想法,违背了Google Material 准则。还有两个 activity 模板非常适合学习和通用应用程序。如果您尝试制作定制的东西,通常需要您从头开始创建所有内容。第三,我发现 Android Studio 提供的导航抽屉模板有点问题。我会用它来思考想法或了解我想要我的应用程序的方式,但如果我准备好开始编写我的 "production level" 应用程序,我会开始一个没有 activity 的新项目自己做一切。现在...

听起来你想要的是一个导航抽屉,它需要一个工具栏,但不希望显示你的应用程序名称。这里的三个最简单的解决方案是转到 strings.xml 并且那里有这样一行。

<string name:"app_name">YourAppName</string>

清除该行。 (这可能会导致我最近没有处理的问题,无法atm) 尽管如此,顶部仍然会有一个可见的栏。因此,如果这不是所需的效果,创建一个带有黑色 activity 或没有 activity 的新项目会更简单。 Google 搜索 Android 如何创建样式和主题,然后 Google 搜索 android 使用 kotlin 的导航抽屉。查找说明如何从空白 activity 或无 activity 制作导航抽屉的教程。然后,您将必须创建自己的样式,该样式要么没有颜色,要么将工具栏 inside/apart 的应用栏的背景透明度设置为 100%。我不记得是哪个了,因为已经很久了。

希望对您有所帮助。 P.S。感谢这个问题,它给了我一个在我的网站 "How to create a Navigation Drawer with no visible app bar in Kotlin" 上创建博客 post 的好主意。一旦完成,我将添加一个 link 并且可以使用一些详细说明样式和主题修改的代码来编辑我的答案。