问题标签 [action-menu]

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 回答
138 浏览

android - Android:设置动作视图而不是图标时显示在右边缘的动作

我正在动态地将操作菜单项添加到操作栏,并且因为我想要“徽章”效果,所以我正在为这些项目设置视图,而不仅仅是可绘制的图标。我的问题是,当我有设置了视图的项目时,它们也与操作栏的右边缘对齐。我想要某种插图,但似乎没有任何效果。我尝试在动作视图布局上设置边距,在 XML 中设置插图并以编程方式设置,但没有任何改变。有谁知道我怎样才能使动作不会出现在边缘?

这是我现在看到的:

在此处输入图像描述

我想在图标和操作栏的右边缘之间有某种填充/边距,比如在左边缘和标题之间的左侧。

这是一些代码:

操作菜单项的视图 (res/layout/navbar_action.xml):

在基础活动中设置操作栏和操作菜单:

操作栏布局:

0 投票
1 回答
171 浏览

android - 如何完全模仿工具栏中的操作项视图,以进行自定义?

背景

我有一个不太标准的行动项目。它有自己的布局,因为我没有为它创建一个漂亮的 Drawable(写在这里)。

基本上,它只是一个带有背景的 TextView,它包装了它显示的短文本。

问题

可悲的是,我找不到一种完全模仿它看起来像正常的方法:

  1. 涟漪效应(也可能是旧版本上的简单点击效果)没有相同的颜色和大小。
  2. 当我长按它时没有吐司
  3. 也许还有其他我没有注意到的事情?

以下是演示差异的屏幕截图:

新的非标准行动项目:

在此处输入图像描述

原生操作项:

在此处输入图像描述

我试过的

对于波纹效果的颜色,我想我可以使用“colorControlHighlight”,但我无法正确找出默认使用的颜色。我查看了支持库的“values.xml”文件,并注意到它是“ripple_material_dark”颜色(或“ripple_material_light”,以防工具栏应该是白色的),但这看起来有点像黑客.

不确定大小,但查看布局检查器,我认为视图有填充:

在此处输入图像描述

我还注意到工具栏的视图类名称是ActionMenuItemView. 我试图查看它的代码(可能也可以在线获得,这里),但没有注意到那里提到的有关背景的任何内容。对于填充,我认为它只是试图将图标放在中间:

在此处输入图像描述

无论如何,这是 POC 的当前代码:

MainActivity.kt

go_to_today_action_item.xml

问题

  1. 如何设置与普通操作项相同的背景?
  2. 我如何把吐司当作一个正常的动作项目?
  3. 普通操作项和我使用布局设置的操作项之间是否还有其他不同之处?
  4. 换句话说,是否可以完全模仿原生动作项目?也许以ActionMenuItemView某种方式使用课程?也许与我尝试的解决方案非常不同?

编辑:对于动作项目的背景,我让它有点像原来的,但它仍然不一样。点击效果似乎有点不同,我还没有找到如何在长时间点击时显示操作项的吐司。结果如下:

在此处输入图像描述

无论如何,这就是我所做的:

go_to_today_action_item.xml

可绘制/action_item_selector.xml

drawable-v21/action_item_selector.xml

颜色.xml

值/尺寸.xml

值-v21/dimens.xml

0 投票
2 回答
59 浏览

delphi-10.1-berlin - 如何查找在运行时创建的操作菜单的参数

我的程序在运行时创建操作菜单项,每个项的标题设置为数据库查询返回的值。

所有项目的OnExecute程序都相同。

当我点击一个项目时,我想获得项目标题以在OnExecute程序中使用。

我尝试了以下方法(类似于TMenuItem弹出菜单):

但是,这总是返回一个空字符串。

我搜索了网络和德尔福帮助无济于事。我知道这Caption是一个已发布的财产,但公共财产Index也失败了。

我想我在这里做错了什么,但不知道是什么。

0 投票
1 回答
50 浏览

android - ActionBar 菜单刷新

我有一个简单的要求,我在操作栏菜单中有 2 个菜单项。第一个用于使用谷歌帐户登录,第二个用于注销。我想根据用户的状态隐藏一个选项。即,如果用户已登录,我想隐藏其选项,并且当他/她注销时隐藏注销选项。问题是登录成功后我仍然看到登录选项。但是当我再次单击登录时,一切正常。即我看到注销选项。我还在登录时使用了 invalidateOptionsMenu() 但菜单第一次没有刷新。但是注销就像一个魅力。这是我的代码

有人可以帮我每次触发菜单刷新吗?

0 投票
1 回答
2238 浏览

dart - 如何将 FAB 转换为 Flutter 中的操作菜单

我见过多个示例和项目,其中包括快速拨号,例如在 Google 自己的日历应用程序中找到的。但相反,我想将 FAB 转换为操作菜单,例如在material.io上演示的。他们显示了一个演示这一点的图形,但正如我发现的那样,无论如何都没有记录在 Flutter API 中执行此操作。有人知道如何实现这一点,无论是在包中还是在自定义代码中(我非常擅长 Flutter 和 Dart)?

0 投票
2 回答
111 浏览

java - TextView:在 TextView 中选择文本时如何防止显示操作菜单?

我有一个可选择的 TextView。我想在选择文本时阻止显示上下文菜单。

我实现了此代码,但仍显示操作栏和上下文菜单。

怎么可能永远删除?

0 投票
1 回答
120 浏览

java - ActionMode with same theme as Toolbar in Android

In Android, is there any way to give an ActionMode the same appearance as the normal Toolbar? Currently my ActionMode looks different to the Toolbar in that the background is slightly brighter (at least using Theme.AppCompat.NoActionBar), the MenuItems are fully black/white (depending on the theme) instead of colorControlNormal (which I set them to) and most annoyingly, there is an underline under the ActionMode that I can't seem to get rid of. Instead, I'm trying to make the ActionMode indistinguishable from the Toolbar.

The Toolbar (also what the ActionMode is meant to look like): Toolbar

What the ActionMode currently looks like: ActionMode

Any help would be highly appreciated!