问题标签 [android-toolbar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
21658 浏览

android - Android Lollipop 工具栏与自定义视图

我刚刚阅读了 Android Lollipop 中的新工具栏。它继承自 ViewGroup。

为什么使用新的 Toolbar 比使用 LinearLayout 来放置您自己的视图更有优势?

0 投票
3 回答
18377 浏览

android - 如何在工具栏的右侧放置 ProgressBar?

使用新的 Lollipop API,如果我们想要个性化操作栏方面,我们必须使用工具栏。

正如 Chris Banes 所说,将 ProgressBar 添加到 Toolbar 就像将其添加到 Toolbar ViewGroup 一样简单。

但是我们怎样才能把它放在工具栏的右边,它所属的地方呢?

layout_gravity属性似乎没有为工具栏定义。从 xml 设置它没有效果。我试图改变 ProgressBar 的宽度,但没有成功。

我该怎么办?

编辑:这个问题有一个程序解决方案,请参阅@mdelolmo 回复。

0 投票
2 回答
34340 浏览

android - Android Lollipop,从工具栏中的标题添加弹出菜单

我无法看到从标题中添加弹出菜单是如何完成的,就像许多材料设计示例中所示的那样。任何帮助将非常感激。

从标题弹出工具栏

0 投票
1 回答
22263 浏览

android - Toolbar.inflateMenu 似乎什么也没做

我目前正在使用新的 AppCompat 库为旧设备带来材料设计。

将工具栏设置为操作栏对我来说很好,但工具栏似乎在调用inflateMenu(int resId). 从文档中,我认为这是替换getMenuInflater().inflate(int resId)从 onCreateOptionsMenu 调用的。如果我做后者,菜单项会正确膨胀并添加到工具栏,但 inflateMenu 似乎什么都没有。

我错过了什么?

活动代码:

提前致谢!

0 投票
24 回答
415438 浏览

android - 这个 Activity 已经有一个由窗口装饰提供的操作栏

试图移动我的东西Toolbar而不是操作栏,但我一直收到错误消息

所以我在我的风格中添加了我的活动没有操作栏

并且主题适用于我的清单中的活动

MainActivity 扩展了 GooglePlayServiceActivity 所以我也在那里设置了主题

但我仍然得到错误。我也不要求任何地方的窗口功能。任何想法为什么我仍然得到这个?

0 投票
1 回答
7724 浏览

android - 带有扩展工具栏的 Android 材质

我正在测试材料设计,并且正在使用扩展工具栏开发应用程序。我的应用程序非常简单:主要活动扩展ActionBarActivity,我的布局如下所示:

现在我想将当前位置显示为标题。我注意到的第一件事是在我的 Android Emulator (API 18) 中,标题似乎不遵守关于左边距下边距的材料指南,它出现在左侧并垂直输入到工具栏内。那么我应该使用工具栏标题(toolbar.setTitle)还是其他东西?其次,如果我想创建更复杂的内容,例如标题和简短描述(如布局结构中的材料指南所示),我的布局应该是什么?感谢您的支持!

0 投票
13 回答
132284 浏览

android - 工具栏导航图标从未设置

我正在尝试新的工具栏组件,但导航图标出现了一些问题。我想为后退导航实现一个自定义图标:

在我的清单中,我为我的活动设置了一个父级:

我这样声明工具栏:

然后在我的活动中,我像这样配置工具栏:

这给了我: 带有后退按钮的工具栏

后退图标不是我设置的那个setNavigationIcon()!无论我为该方法提供什么可绘制的内容,导航图标始终是后退箭头。

我试图删除清单中的父关联,但唯一的效果是(显然)防止按钮返回。

相反,如果我想要默认的后退箭头图标并且不打电话,setNavigationIcon()我根本没有任何图标。

处理工具栏中导航图标的正确方法是什么(自定义和默认)?

注意:我在 Android 4.4 上运行我的测试

0 投票
2 回答
9251 浏览

android - Android工具栏未从Backstack上的片段调用onOptionsItemSelected

我最近开始更新我的应用程序以使用 Android 5.0 中引入的新工具栏组件,以支持在操作栏上使用自定义视图。我按照这里的指南:http: //antonioleiva.com/material-design-everywhere/并添加工具栏工作正常。问题是,我正在使用一个导航结构,其中有一个 MainActivity 并通过将 Fragments 添加到后台堆栈来替换内容。我在我的 Fragments 中覆盖 onCreateOptionsMenu 和 onOptionsItemSelected 方法来设置工具栏中的菜单项,并且当我切换 Fragments 并且在第一个 Fragment 上调用 onOptionsItemSelected 时图标会相应更改,但是当我将 Fragment 添加到后台。MainActivity 中的 onOptionsItemSelected 函数甚至没有被调用,因此该事件没有被 Activity 消耗。我也尝试过仅替换 Fragment 而不将其添加到后台堆栈,但仍然没有调用 onOptionsItemSelected。更改内容片段后,要调用 onOptionsItemSelected 缺少什么?相关代码贴在下面。

应用主题:

在 MainActivity 中添加工具栏:

MainActivity 中的菜单功能:

顶级片段菜单功能:

后台片段中的菜单功能

0 投票
2 回答
16591 浏览

android - AppCompat v21 深色工具栏样式

我希望我的 ToolBar 用作一个 ActionBar,并且我希望它看起来像一个带有深色操作栏的浅色主题。我似乎找不到合适的组合来做到这一点。

这就是我在 styles.xml 中所拥有的

还有我的工具栏

目前我得到这个

在此处输入图像描述

我想要的是菜单项也是白色的

有没有优雅的解决方案,还是我必须为工具栏的每个项目选择自定义样式?似乎应该有。

0 投票
1 回答
1319 浏览

android - 汉堡图标不使用 AppCompat 库进行动画处理

我正在使用 appcompat-v7 库来反向移植 Lollipop 工具栏。它看起来是正确的,但是当我单击汉堡包图标时它没有动画(它仍然是一个汉堡包图标)。奇怪的是,如果我打开抽屉并旋转设备,汉堡图标会变成一个箭头,就像它应该在旋转之前一样。如果我旋转回纵向,它会保持一个箭头。这是我的代码:

还有我的主题: