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

android - 如何修复放置在工具栏顶部的 Android 4.x 微调器样式

根据Android 文档,Spinner 小部件支持 Material Design 风格。

所以我决定在我的应用程序中使用它,将它放在工具栏的顶部。

布局/activity_base.xml

活动主题

BaseActivity.java

在棒棒糖微调器和下拉菜单上看起来不错,尽管下拉菜单的背景颜色是黑色的,而菜单下拉菜单是白色的。我想这app:popupTheme="@style/ThemeOverlay.AppCompat.Light"不会传播到微调器。

安卓5.0

在此处输入图像描述 在此处输入图像描述

现在最大的问题是在 Android 4.x 中,下拉背景颜色为白色(popupTheme 已传播?),而微调器旁边的图标为黑色。

安卓 4.4

在此处输入图像描述

如何在 XML 中正确设置它或在代码中实现它以使其在 Android 5 和 4 上都能正常工作?理想情况下,我希望两者看起来都像在 Android 5 上,但带有白色微调器下拉菜单(如设置菜单下拉菜单)。

更新

我注意到设置属性colorControlNormal会影响微调器的过滤器图标。如果有人发现如何将其用于 Spinner(不更改其他内容控件),那么我的解决方案将把该发现与 @Sven 答案结合起来。

更新

以下更改修复了微调器文本和弹出颜色的问题。所以最终解决方案的唯一问题是过滤器图标。

更新

我发现过滤器图标实际上是android:background为微调器指定的一部分并且它是透明的。提供自己的背景可以解决它,例如

谜团已揭开!

最后一块拼图是 Android 5 上的弹出窗口,它有黑色背景和白色文本,但我想它可以通过自定义布局来解决。如果没有人提供完整的答案,我将自己做并标记为已接受。

0 投票
2 回答
2452 浏览

android - Android 5.0 - 如何根据 Material Design 指南实现此平板电脑布局

在此处输入图像描述

我不知道哪个是 ActionBar,哪个是 ToolBar。我该如何实施?任何答案表示赞赏..在此先感谢。

0 投票
1 回答
1535 浏览

android - 如何在android应用中实现导航抽屉+全新的工具栏?

我已经开始开发一个android应用程序,它包括以下内容:

  • MainActivity:扩展 FragmentActivity。
  • 几个Fragment:每个扩展android.support.v4.app.Fragment。

MainActivity 从应用程序开始,它有一个 ActionBarDrawer(客户端需要实现一个类似抽屉的菜单)。此外,MainActivity 进行片段事务:当点击抽屉内的 X 选项时,MainActivity 替换并设置所需的 Fragment(应用程序启动时设置默认片段)。

这张图片说明了这一点: 我的应用程序的屏幕截图,抽屉已打开

我的课程:

activity_main.xml 布局:

Drawer_list_item.xml 布局:

我意识到随着 Android 5.0 的发布,ActionBar 已被弃用。所以我的问题如下:如何更改我的应用程序以支持新的工具栏,使用它的新导航抽屉(替换已弃用的导航抽屉)并在 MainActivity 中维护我的 Fragment 使用(使用 FragmentActivity)?

提前感谢您的感谢帮助!

0 投票
6 回答
47149 浏览

android - 如何在新的 AppCompat 工具栏中更改 HomeAsUp 指示器?

我想在我的 AppCompat 工具栏中更改默认的 ActionBar homeAsUp 指示器(可绘制)。如何做到这一点?仅显示默认箭头。

样式(其他 API 级别相同):

我的片段布局中的工具栏:

在片段中:

0 投票
4 回答
126485 浏览

android-5.0-lollipop - 如何在 Android 的 ToolBar 中添加刷新和搜索等按钮?

在此处输入图像描述

我制作了一个工具栏,但是当我在 menu.xml 中添加菜单项时,它总是显示为溢出。如何单独添加?此外,标题显示在中间(垂直),我如何将它显示在顶部?

菜单.xml

MainActivity.java

activity_main.xml

0 投票
2 回答
13770 浏览

android - 如何在 Android 工具栏中使用图标而不是标题?

我通过 AppCompat 使用工具栏(而不是 ActionBar)。我想用图标替换工具栏的标题(应用程序/活动名称),但我不知道如何。

我的图标只是使用非标准字体的文本,所以我想它可能在 Material Design 中是允许的。

0 投票
1 回答
27483 浏览

android - 如何从新的棒棒糖工具栏中删除膨胀的菜单/项目?

我在我的布局中包含了一个 v7 工具栏。

我正在使用以下内容将菜单膨胀到其中:

现在我怎么知道删除/重置它?我在黑暗中尝试了几张照片:

  • 膨胀一个空菜单
  • mToolbar.inflateMenu(0)
  • moolbar.setMenu(null, null)
  • toolbar.setMenu(null, null)
0 投票
0 回答
414 浏览

android - API 21 中的 ActionBar 徽标

我 在我的和(minSdk 14 )中使用了一个可点击的标志,我可以在设备上使用它。我使用的扩展自.ActionBartargetSdk 19LollipopActivityandroid.support.v4.app.FragmentActivity

我现在正在使用targetSdk 21,但我看不到徽标。

  1. 有没有办法在不重构所有内容的情况下显示它AppCompat?它仍然可以点击吗?

  2. 如果不可能,是不是快速重构?还是我必须Toolbar在每个活动中使用?使用, 显示一个可点击的标志Toolbar有多难?

这是我活动的 onCreate 中的当前代码:

0 投票
1 回答
337 浏览

android - Toolbar NavigationIcon loose theme

I use two themes for my app depending of the actionBar color I want (dark or light color) : - Theme.AppCompat.Light.NoActionBar - Theme.AppCompat.NoActionBar

Here's my toolbar layout :

In my manifest, I set the Application theme to light and some activities have the attribute theme set as dark.

I see a weird behaviour with my toolbar. Let's say I'm in an activity with white toolbar (the activity use the light theme) and i navigate to an activity with Red toolbar (that has the dark theme). When I come back to the activity with the white toolbar, the navigation icon (the left pointing arrow) is now white. Like it has taken my dark theme.

Hope I explained the situation clearly.

Thank you!

0 投票
1 回答
20628 浏览

android - 如何更改工具栏导航图标和选项菜单边距

有什么办法可以改变导航图标的左边距和操作项的右边距Toolbar吗?