Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 不带工具栏的导航抽屉切换图标_Android_Kotlin_Navigation Drawer - Fatal编程技术网

Android 不带工具栏的导航抽屉切换图标

Android 不带工具栏的导航抽屉切换图标,android,kotlin,navigation-drawer,Android,Kotlin,Navigation Drawer,所以我基本上是应用程序编程的初学者 我从Android studio的“导航抽屉活动”开始,我的问题是,我想要导航抽屉切换图标(左上角)和“3点图标”(右上角),但我不希望它出现在工具栏中 我的问题是,我应该删除工具栏并保留图标(如果是这样,我该如何做),还是应该让工具栏全屏显示(不知道如何删除appname) 还是有更好的办法?比如从头开始,把图标放在我想要的地方 提前谢谢 您所看到的“导航抽屉切换图标”实际上是一个ActionBarDrawerToggle对象,顾名思义,它只能位于工具栏中

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

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

我的问题是,我应该删除工具栏并保留图标(如果是这样,我该如何做),还是应该让工具栏全屏显示(不知道如何删除appname)

还是有更好的办法?比如从头开始,把图标放在我想要的地方

提前谢谢

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

您可以设置:
在xml中

或字节码

getActionBar().setElevation(0);

删除工具栏的任何提升。

几年前,我做了一些类似于我认为您想要做的事情。我制作了我的应用程序,这样我就有了一个导航抽屉和设置图标,但我对它进行了设计,这样就没有了真正的可视栏。这让这款应用有点通用,更具现代感。还使抽屉和设置菜单感觉与整个应用程序更为集成。不幸的是,这是一项有点复杂的任务。从某种意义上说,这是一个“指导原则”,这违背了让应用程序的流程和感觉成为用户在传统意义上期望的东西的想法,也违背了谷歌的材料指南。两个活动模板适用于学习和通用应用程序。如果你想做一些定制的东西,通常需要你从头开始创建一切。第三,我发现Android Studio提供的导航抽屉模板有点问题。我会用它来玩弄我的想法或感受我想要我的应用程序,但如果我准备好开始编写我的“生产级”应用程序,那么我就开始一个没有活动的新项目,一切都由我自己完成。现在

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

<string name:"app_name">YourAppName</string>
YourAppName
清除那条线。(这可能会导致我最近没有处理过的问题,无法使用atm) 尽管如此,顶部仍然会有一个可见的条。因此,如果这不是期望的效果,那么创建一个包含黑色活动或无活动的新项目会更简单。谷歌搜索Android如何创建风格和主题,然后谷歌搜索Android导航抽屉与kotlin。查找一个教程,该教程演示如何从空白活动或无活动创建导航抽屉。然后,您必须创建自己的样式,该样式要么没有颜色,要么将工具栏内部/外部appbar的背景透明度设置为100%。我不记得是哪个了,因为已经很久了

我希望这有帮助。
另外,谢谢你提出这个问题,这给了我一个很好的想法,在我的网站上发布了一篇博客文章“如何在Kotlin中创建一个没有可见应用程序栏的导航抽屉”。完成后,我会添加一个链接,也许可以用一些代码编辑我的答案,详细说明样式和主题修改。

你真正想要实现的是什么?您可以将工具栏的透明背景设置为隐藏其在布局中的外观。我该怎么做?将工具栏的颜色更改为“@android:color/transparent”对我不起作用。我想要工具栏的两个图标,但不是应用程序的名称和颜色。将工具栏背景设置为透明但据我所知,工具栏是一个非常特殊的容器,有着非常特殊的用途,如果我把所有东西都放进去,比如文本视图和按钮,那就太糟糕了。还是我错了?@Rynden不,不坏。事实上,如果你想轻松控制视图之间的间距和不同视图的不同颜色,这是一种常见的做法。嗯,我只是不明白为什么要让工具栏全屏显示,而不是自己制作两个按钮?把他们和同一个动作联系起来真的那么复杂吗?@Rynden你说的全屏是什么意思?工具栏永远不会全屏显示。是的,你可以制作3点按钮,但我不认为没有工具栏的导航抽屉(对此我不是100%确定)我想要一个全屏应用程序,其中有2个按钮,我不希望任何工具栏可见,因此如果我不删除工具栏或使其透明,我必须让它占据整个屏幕。感谢您的有见地的回复,如果您在这方面做了一个教程,请随意dm它!:)
getActionBar().setElevation(0);
<string name:"app_name">YourAppName</string>