问题标签 [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 投票
10 回答
30272 浏览

android - 在工具栏上显示 ActionMode

除了传统的,我正在尝试使用android.view.ActionMode新的。我可以通过以下方式显示它:android.support.v7.widget.Toolbarandroid.app.ActionBar

问题是ActionMode显示在 上ActionBar,而不是在 上Toolbar。有没有办法改变它?

我试图在我的主题中设置以下内容,但它似乎没有改变任何东西:

0 投票
8 回答
19466 浏览

android - 工具栏上均匀分布的菜单项

所以我一直在尝试android.support.v7.widget.Toolbar在我的 Activity 中实现,让它看起来类似于之前支持的拆分 ActionBar。

这是我的工具栏的 XML:

这是我正在使用的工具栏的样式:

工具栏菜单按钮的样式,我最初的计划是minWidth根据屏幕大小计算,然后为每个菜单按钮设置它。

最后,这是我在我的活动中调用的内容。

问题是底部的菜单项Toolbar是这样右对齐的: 右对齐菜单项

但是我希望它们像这样均匀分布:

均匀分布的菜单项

0 投票
2 回答
19728 浏览

android - AppCompat 样式背景传播到 ToolBar 内的 Image

语境

我正在使用最新的 AppCompat v7 lib (21.0.0),并且我已将我的应用程序从 ActionBar 迁移到 ToolBar

问题

  1. ToolBar 中的图像自动接收与 ToolBar 相同的背景

目前 SearchBox 是在操作栏上设置的自定义视图(来自以前的实现)我计划切换到 SearchView 并相应地设置它的样式,但我仍然对我现在面临的问题非常感兴趣。

图片背景

  1. 当长按工具栏中的菜单项时,会出现带有提示文本的 toast,并且文本具有与工具栏相同的背景。

吐司背景

我怎样才能避免这种情况?

这是我的工具栏布局以及样式和主题

布局 v_toolbar.xml

值/样式.xml

主题

问题 1 的解决方法 1

第一个问题的解决方法是在 ImageView 上设置透明背景

这并不能解决吐司问题。

解决这两个问题

我为工具栏设置了背景

而且我不再为主题设置背景。

正如 Chris Banes 所指出的,可以为工具栏创建一种样式,而不是声明 android:background。

这解决了我的问题,但是我似乎还有另一个问题,即没有应用 popupTheme 并且我的 ShareActionMenuItem 下拉菜单没有带有黑色文本的白色背景。在此处查看另一个问题:AppCompat ToolBar popupTheme not used in the ShareAction MenuItem

也许这是 appcompat 库中的一个错误。

0 投票
3 回答
9662 浏览

android - 下方带有水平进度条的工具栏

借助 Android Lollipop 和 AppCompat-v7 中的新工具栏 API,他们删除了许多自动功能以使工具栏/操作栏更加健壮。其中之一是进度条。由于 Toolbar 只是一个 ViewGroup,我认为添加 ProgressBar 会很简单。但是,我似乎无法让它正常工作。

我已经完成了以下操作(使用 SmoothProgressBar 库):

我认为这会起作用,因为我只是在 ViewGroup 的底部添加了一个 ProgressBar。但是,它根本没有显示并且正在删除标题。下面你可以看到之前和之后。有谁知道如何解决这个问题?我的目标是在操作栏下方有一个 ProgressBar。

图片前

图片后

0 投票
1 回答
872 浏览

android - 如何使用带有菜单导航和垂直居中操作的扩展高度工具栏?

我想要一个具有居中按钮和导航的非标准高度工具栏,但我无法让它工作。我使用这个示例布局:

它最终看起来像这样:

带有非居中按钮的扩展高度工具栏

0 投票
4 回答
38848 浏览

android - 如何使工具栏标题与 ActionBar 上的完全一样可点击,而不将其设置为 ActionBar?

背景

我希望在 PreferenceActivity 上显示一个 ActionBar,因为它不适用于预蜂窝设备(即使在支持库中)。

因为支持库中没有这样的类,所以我不能只调用 "setSupportActionBar" 。我也不希望使用库(比如这个),因为我发现的所有库仍然使用 Holo 样式,所以到目前为止它们没有得到更新,考虑到这一点。

为此,我试图将 ActionBar 标题的外观和感觉模仿到新的Toolbar类中,该类在支持库 v7 上提供。

问题

我已经成功地放置了一个标题和一个“向上”按钮,但我不知道如何让它们像普通操作栏一样可点击,包括触摸的效果。

编码

这是代码:

SettingsActivity.java

活动设置.xml

我试过的

我已经尝试了 Toolbar 类的所有点击侦听器类型,但没有任何帮助。

几乎唯一有效的是使用“setNavigationIcon”而不是“setLogo”,但这实际上使标题和图标变得可点击,但只有图标显示其被点击的效果(即使我点击标题)。

问题

如何添加工具栏的外观和感觉,使其标题和徽标看起来像操作栏?

0 投票
7 回答
157862 浏览

android - 如何像 Theme.AppCompat.Light.DarkActionBar 一样设置 appcompat-v7 工具栏的样式?

我正在尝试Theme.AppCompat.Light.DarkActionBar使用新的支持库工具栏重新创建外观。

如果我选择Theme.AppCompat.Light我的工具栏将是亮的,如果我选择Theme.AppCompat它将是暗的。(从技术上讲,您必须使用该.NoActionBar版本,但据我所知,唯一的区别是

现在没有Theme.AppCompat.Light.DarkActionBar,但我天真地认为只做我自己的就足够了

然而,我的工具栏仍然是Light主题。我现在已经花了几个小时尝试混合深色(基本)主题和浅色主题的不同组合,但我找不到一个组合可以让我在工具栏以外的所有东西上都有浅色背景。

有没有办法AppCompat.Light.DarkActionBar通过 import 获得外观android.support.v7.widget.Toolbar

0 投票
3 回答
31901 浏览

android - AppCompat ToolBar popupTheme 未在 ShareAction MenuItem 中使用

语境

使用 AppCompat v7 21.0.0 / 21.0.2 / 21.0.3

问题

ToolBar 的 popupTheme 不适用于 ShareAction

工具栏上的样式:

溢出菜单项正在正确使用 popupTheme

溢出项目

另一方面,ShareAction 不接收 popupTheme。经过一些测试,我注意到它收到了应用程序:工具栏的主题,因此是黑暗的。

ShareAction 菜单项

为了在 ShareAction 上获得黑色文本,我尝试设置许多属性并通过设置“android:textColorPrimary”(在 ToolBar 主题上)我得到了我想要的但是我在 ToolBar 上的图标也采用了这种奇怪的颜色.. .

菜单xml如下:

我希望 ShareAction 和溢出都有 popupTheme 但事实并非如此

解决方法

找到解决方法后,我将编辑此帖子

参考:https ://code.google.com/p/android/issues/detail?id=87285&thanks=87285&ts=1419254842

0 投票
18 回答
146471 浏览

android - 如何使工具栏透明?

这是自我问答帖子 我有覆盖布局的透明 ActionBar。迁移到最新的支持库后,我被迫摆脱了 ActionBar 以支持 Toolbar。使其透明并覆盖该布局的旧方法不再起作用。

0 投票
1 回答
1480 浏览

android - 升级到支持库 v21 后,ActionBar aka Toolbar 为黑色

Android Lollipop 发布后,我刚刚升级到最新的库版本。在我修复了几个重复的属性(由支持库引起的)之后,我更新了我的android-switch-backport,并再次编译。

但是现在我没有更多的 ActionBar,它现在是一个工具栏。到目前为止一切顺利,但现在工具栏是黑色的,我不知道为什么。

那么如何将其更改回我的自定义颜色,我使用Android Action Bar Style Generator来生成所有必需的资源。