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

时间:2018-10-16 15:30:24

标签: android kotlin navigation-drawer

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

我从Android Studio的“导航抽屉活动”开始,我的问题是,我想要导航抽屉切换图标(左上角)和“ 3点缀图标”(右上角),但是我没有希望它在工具栏中。

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

还是有更好的方法?像是从头开始,然后将图标放在我想要的地方?

谢谢!

2 个答案:

答案 0 :(得分:2)

您看到的“导航抽屉切换图标”实际上是一个ActionBarDrawerToggle对象,顾名思义,它只能驻留在工具栏中。
“ 3点缀图标”是工具栏的菜单按钮。您可以使用相同的图标创建一个新按钮,并使用它来弹出菜单,但这并不那么简单。
请记住,工具栏是一个容器,您可以按自己的方式自定义它,所以我的建议是使用它,因为另一个选项很难。

您可以设置:
在xml中

android:elevation="0dp" 

app:elevation="0dp"

或按代码

getActionBar().setElevation(0);

删除工具栏的任何高度。

答案 1 :(得分:0)

几年前,我做了一些与您想做的事情相似的事情。我制作了我的应用程序,以便有一个导航抽屉和设置图标,但设置了样式,以便没有实际的可见栏。这给了应用程序一些普通的感觉,并且更具现代感。还使抽屉和设置菜单与整个应用程序更加集成。不幸的是,这有点复杂。从某种意义上说,这是一种“准则”,并且与使应用程序的流程和感觉达到用户在传统意义上所期望的想法背道而驰,而与Google素材背道而驰指导方针。还有两个活动模板非常适合学习和通用应用程序。如果您要尝试进行定制,通常需要您从头开始创建所有内容。第三,我发现Android Studio提供的导航抽屉模板有点麻烦。我将使用它来研究想法或了解我想要我的应用程序的方式,但是如果我准备开始编写“生产级别”应用程序的代码,那么我将开始一个没有任何活动的新项目,自己动手做。现在...

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

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

清除该行。 (这可能会导致我最近未曾处理过并且无法自动提款的问题) 顶部仍然会有一个可见的条。因此,如果这不是所希望的效果,则创建具有黑色活动或没有活动的新项目会更简单。 Google搜索Android如何创建样式和主题,然后Google用Kotlin搜索Android导航抽屉。寻找一个教程,该教程显示如何从空白活动或无活动中制作导航抽屉。然后,您将必须创建自己的样式,该样式要么没有颜色,要么将工具栏内部/部分中的应用栏的背景透明度设置为100%。我记不清了,因为已经很久了。

我希望这会有所帮助。 附言感谢您提出这个问题,这使我对在我的网站上写博客文章“如何在Kotlin中创建没有可见应用程序栏的导航抽屉”的好主意。制作完成后,我将添加一个链接,并可以使用一些详细说明样式和主题修改的代码来编辑我的答案。