问题标签 [android-actionbar]

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 投票
7 回答
106563 浏览

android - 如何更新 ActionBar 中显示的菜单项?

我有一个有 2 个片段的活动。两者都是 ListFragments 并且都将 MenuItems 贡献给菜单。我有一个 MenuItem,我设置了属性 android:showAsAction 让它显示为 ActionBar 上的一个按钮。哪个工作正常。

现在 MenuItem 是状态相关的。这是一个暂停/恢复菜单选项,用于暂停和恢复队列。我的问题是我不知道在创建片段时如何设置它的初始雕像。

它的状态取决于队列是否暂停。所以我有一个 AsyncTask 获取队列并根据队列的状态设置一个布尔值(暂停)。我正在调用 onPrepareOptionsMenu 以根据队列的最后一个已知状态设置暂停菜单项的文本,如果我将 MenuItem 留在实际菜单中,这将非常有用。您点击菜单图标并触发 onPrepareOptionsMenu 并在显示之前更新菜单。

问题是,如果我将相同的 MenuItem 放在 ActionBar (showAsAction) 上,如何强制它更新而无需调用 onPrepareOptionsMenu?我需要能够做到这一点,因为在第一次启动应用程序时,我发送了一个获取队列的请求,但是在设置和显示 ActionBar 后任务返回。我在我的片段中创建了一个处理程序,每次我获得队列更新时都会调用它,但是从那里,我如何更新 ActionBar 上的 MenuItem 的文本?除了 onPrepareOptionMenu 之外,我似乎找不到一种方法来获取当前设置的菜单来操作它。

罗布·W。

0 投票
2 回答
2341 浏览

android - 创建 Honeycomb 操作栏选项卡后更改选项卡文本

我正在尝试通过创建一个使用操作栏和选项卡的简单文本编辑应用程序来使用 Android Honeycomb。我遇到了一个烦人的问题。在创建选项卡并将其添加到操作栏后,我想更改选项卡上显示的文本。我认为使用以下方法, ActionBar.Tab.setText(CharSequence arg0) 可以解决问题,但是,它似乎并没有改变可视文本。更奇怪的是,如果我调用 getText() 它会返回我将选项卡更改为的文本。下面是我用来更改选项卡文本的代码片段:

我真的很茫然,到处找。我将不胜感激任何人的任何建议。谢谢你的时间。

0 投票
27 回答
308445 浏览

android - 动作栏文字颜色

如何更改 ActionBar 的文本颜色?我继承了 Holo Light Theme,我能够更改 ActionBar 的背景,但我不知道要调整什么属性来更改文本颜色。


好的,我可以使用属性 android:textColorPrimary 更改文本颜色,但它也会更改 ActionBar 按钮上发生溢出时显示的下拉菜单的文本颜色。知道如何更改那些下拉菜单/列表的颜色吗?

0 投票
5 回答
68046 浏览

android - 动作栏背景图片

我继承了 Holo Light Theme 并使用以下内容自定义了 ActionBar 的背景:

styles.xml 的内容

actionbar_background.xml 的内容

图像没有被重复,而是被拉伸,知道为什么不应用 android:tileMode="repeat" 吗?

提前致谢

0 投票
1 回答
2464 浏览

java - 如何在 TabWidget 上方添加 ActionBar?

我正在 TabHost 上方创建一个自定义栏。由于某种原因,自定义栏不会出现在 TabHost 上方,而是绘制在其后面。不知道为什么。这是我的 XML:

0 投票
3 回答
8994 浏览

android - 在 Android 3.0 中的操作栏项目之间添加分隔线是否有标准方法?

尝试在我的应用程序中自定义操作栏的外观时遇到了一个小问题。我希望能够使用像素宽的分隔线来对您在许多本机应用程序(例如 Gmail、日历)中看到的操作栏项目进行分组。我找到了一种方法,方法是添加一个菜单项并将 'android:actionLayout' 属性设置为分隔线的自定义布局:

这很好用,但问题是它算作一个菜单项,并且操作栏似乎将菜单项的数量限制为 4 - 任何其他人都会被推入溢出菜单。

所以我想我要问的是是否有一种标准方法来添加项目分隔符而不必使用带有自定义视图的菜单项,并且不计入操作栏项目的限制?

提前致谢!

0 投票
5 回答
10787 浏览

android - Android (3.0) 操作栏不想去

我正在使用 XOOM 并试图隐藏操作栏。所以我按照说明在清单文件中执行了以下操作:

uses-sdk android:minSdkVersion="11" android:targetSdkVersion="11"

还设置了活动主题。

android:theme="@android:style/Theme.Holo.NoActionBar"

不幸的是,我仍然可以看到操作栏。所以我从清单中删除了全息动作部分并添加了以下代码

ActionBar actionBar = getActionBar(); actionBar.hide();

从 hide() 方法获取空指针异常。所以我知道 getActionBar() 正在返回 null。现在我很好奇我错过了什么?

0 投票
4 回答
5641 浏览

android - Android应用——三个问题

我目前正在编写一个 Android 应用程序,除了我在过去 5 个小时中学到的知识外,我对 Java 没有任何了解。我设法实现了两个屏幕和一个漂亮的布局。

我有三个问题:

  1. 如何将 Honeycomb 上的操作栏设置为像 Google 地图应用程序中一样透明?我希望能够通过它部分看到背景图形。
  2. 使用什么代码来清空五个编辑文本和按钮单击时的文本视图?我读过一些关于视图组的东西,但我不知道如何实现它......
  3. 我有一个线性布局,其中有一个水平和垂直居中的表格布局,其中有十一个表格行。如何在不破坏线性布局背景的情况下将部分透明的黑色设置为表格布局的一种填充颜色?每次我尝试设置填充颜色时,它都会将周围布局的整个背景图像涂黑。

简单的英语会更好,因为我对此很陌生。非常感谢您的任何回复,祝您有美好的一天。

0 投票
2 回答
802 浏览

android - 如何从位于选项卡内的活动中获取视图,而视图位于选项卡外

我有一个包含操作栏和选项卡的布局:

在操作栏上,我有几个按钮,我需要能够从选项卡内的活动中访问它们。但是 findViewById 为位于操作栏上的任何视图返回 null - 我觉得这很合乎逻辑,因为对于选项卡内的任何活动,它们的 contentRoot 是 FrameLayout (并且操作栏在它的旁边),但是我仍然需要访问操作栏,因为图标所有当前可用的操作都位于那里。

我还考虑过将操作栏作为选项卡内所有活动的额外意图传递,但 View 不是可序列化的,也不是 Parcelable,因此不能作为额外传递。

0 投票
1 回答
1799 浏览

android - Honeycomb 中的上下文操作栏

我想根据屏幕上选择的内容更改代码中的操作栏按钮。

这有点像 Honeycomb Gmail 应用程序,您可以在其中检查一些邮件项目并获得具有不同外观的不同操作栏。

知道我该怎么做吗?