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

android - Android 工具栏中心标题和自定义字体

我正在尝试找出使用自定义字体作为工具栏标题的正确方法,并将其置于工具栏中(客户要求)。

目前,我正在使用旧的 ActionBar,并将标题设置为空值,并setCustomView使用 ActionBar.LayoutParams 放置我的自定义字体 TextView 并使其居中。

有没有更好的方法来做到这一点?使用新的工具栏作为我的操作栏。

0 投票
2 回答
23926 浏览

android - Android 支持工具栏 colorControlNormal 颜色

我想将微调器下拉颜色设置为白色,同时将主题中的其他元素保持为默认颜色。情况如下:

工具栏和微调器

风格是:

如果我要放入<item name="colorControlNormal">#FFFFFF</item>App 主题(上面已注释掉),那么微调器下拉菜单将变为白色,但复选框也会变为白色。那么我怎样才能让微调器只变白呢?

0 投票
12 回答
104250 浏览

android-5.0-lollipop - android棒棒糖工具栏:滚动时如何隐藏/显示工具栏?

我正在使用 appcompat / support-v7 中引入的新工具栏小部件。我想根据用户是否向上/向下滚动页面来隐藏/显示工具栏,就像在新的 Google 的 playstore 应用程序或 NewsStand 应用程序中一样。工具栏小部件中是否为此内置了一些东西,或者我应该将它与 FrameLayout 和 ObservableScrollView 结合使用?

0 投票
3 回答
357 浏览

android - Android SDK tools 23.0.5 automatically adds appCompact and extends with ActionBarActivity

I have updated the Android SDK and when I create new project It automatically adds the appCompact Support Library version 7 and extends my Activity with ActionBarActivity.

What happened to ActionBar? Is it gone? How to get back my ActionBar?

0 投票
3 回答
9045 浏览

android - 从 ICS 操作栏切换到棒棒糖工具栏后缺少向上导航图标

我有一个包含许多片段的活动,这些片段使用操作栏和导航抽屉。它启用了“home as up”。我已经实现了正确的逻辑,只有顶级片段显示操作栏抽屉切换图标,其他片段显示箭头。我通过以下方式实现了这一目标:

现在旧的 v4 支持库 ActionBarDrawerToggle 已被弃用。我已经切换到 v7 版本以及 newToolbar以获得 Material Design 外观。之后,当抽屉打开时,“向上”箭头正确显示,但当执行上述代码时,它完全消失了。

它是支持库中的错误还是我必须做一些不同的事情来显示“向上”箭头而不是抽屉指示器?

0 投票
1 回答
1904 浏览

java - 是否可以为工具栏设置多行标题?

请看: http: //i.imgur.com/iwikd69.png(单“lorem”是副标题)

我正在使用 v7.21 appcompat 库。我想为工具栏设置一个标题,如果它太长,那么它应该像现在一样显示(附图中的上例),只有 1 行,如果不合适,它会以 ... 结尾。但是我希望工具栏展开(然后分别折叠)onClick(可能以某种方式动画)并显示完整标题(下例)

现在我在这里错过了一些事情:

  • 我没有看到任何方法可以告诉我标题是否合适。(getSupportActionBar().isTitleTruncated() 即使标题不合适也会返回 false,但也许这不是我需要的方法,它甚至不是Toolbar类的方法)

  • 我似乎无法以编程方式设置工具栏的高度(即使我可以,动画它会更痛苦,因为我的目标是> = api15)

是否可以执行我想要的,或者我应该找到不同的解决方案?

谢谢

0 投票
1 回答
2540 浏览

android - 添加两个不同主题的 AppCompat 工具栏

我想在我的应用程序中有两个不同的 android.support.v7.widget.Toolbars,一个暗的,一个亮的,并在需要时在它们之间切换。但是,当我在第二个工具栏上设置不同的主题时,似乎也重置了第一个工具栏上的主题。

这是一个错误还是预期的行为?

工具栏 1:

工具栏 2:

0 投票
11 回答
145911 浏览

android - 在 Appcompat 21 中更改工具栏颜色

我正在测试新的 Appcompat 21 Material Design 功能。因此我创建了一个这样的工具栏:

并将其包含在我的主布局文件中。

然后我将它设置为 supportActionBar 像这样:

它正在工作,但不知何故我无法弄清楚如何自定义工具栏。它是灰色的,上面的文字是黑色的。我应该如何更改背景和文本颜色?

我已经阅读了以下说明:

http://android-developers.blogspot.de/2014/10/appcompat-v21-material-design-for-pre.html

我监督了什么来改变颜色?

编辑

我可以通过将这些代码行添加到主题来更改背景颜色:

但它们不会影响文本颜色。我错过了什么?而不是黑色文本和黑色菜单按钮,我更喜欢白色文本和白色菜单按钮:

在此处输入图像描述

0 投票
7 回答
13562 浏览

android - Android L 联系人应用程序如何折叠其工具栏?

我一直在尝试重现 5.0 版的联系人应用程序在滚动列表视图时折叠工具栏的方式。

展示所需交互的截图画廊 注意工具栏分阶段的折叠,其中显示搜索+最后一个联系人,淡出最后一个联系人,折叠最后一个联系人,折叠搜索,只留下选项卡。

到目前为止,我在 LinearLayout 中的 recyclerview 上方有一个工具栏,该工具栏用作操作栏,而不是独立的。

我不知道如何拦截recyclerview上的触摸事件并使其缩小工具栏,然后将滚动事件返回给recyclerview。我试着把整个东西放在一个滚动视图中,但是recyclerview无法正确计算它的高度并且没有显示任何内容。我尝试在 recyclerview 上覆盖 onscroll,发现它只会在滚动事件开始时通知我,并为我提供第一个可见的卡片 ID。

看起来正确的方式,但我无法为我的生活工作,是这样的:

返回:

使用传统的操作栏,在其下方放置一个工具栏,并设置 hideoncontentscrollenabled 也不起作用,滚动永远不会触发操作栏上的隐藏方法。

-- 编辑 -- 我能够让 hideOnContentScrollEnabled 在带有传统操作栏的列表视图上工作,但行为与联系人应用程序不同。这显然不是他们使用的方法——它只是在列表视图上发生 fling 事件时触发操作栏上的 .hide() ,这与联系人应用程序明显不同,后者将工具栏与滚动事件一起拖动。 - /编辑 -

所以我放弃了那条路线,并将 fill_parent 放在卡片视图的高度上,并在工具栏上设置了一个折叠动画。但是如何触发它,使其跟随触摸事件,然后将触摸事件返回给recyclerview?

activity_main.xml

片段布局.xml

样式.xml

MainActivity.java

0 投票
2 回答
1577 浏览

android - 工具栏没有着色 MenuItems

我有一些我想在我的工具栏中使用的白色透明图标,但它们没有被着色以适合我的主题(基于AppCompat.Light)。无论我放置什么颜色的图标,它们都会保持该颜色并且不会变成深灰色(就像溢出和 SearchView 图标一样)。

这是我的主题:

我必须做些什么才能让工具栏为 MenuItems 着色?