我正在尝试制作一个功能,在底部操作栏上有一个按钮,一旦我点击它,按钮顶部就会出现一个进度条,并使按钮略微透明(不会消失)。
我为顶部操作栏使用了自定义布局,因此在底部操作栏上,我通过 menu.xml 编写了它,因为我很难拥有第二个自定义布局。我想知道这个功能是否可能仅来自菜单项属性。
是否可以仅从 menu.xml 制作某种形式的框架布局?
我正在尝试制作一个功能,在底部操作栏上有一个按钮,一旦我点击它,按钮顶部就会出现一个进度条,并使按钮略微透明(不会消失)。
我为顶部操作栏使用了自定义布局,因此在底部操作栏上,我通过 menu.xml 编写了它,因为我很难拥有第二个自定义布局。我想知道这个功能是否可能仅来自菜单项属性。
是否可以仅从 menu.xml 制作某种形式的框架布局?
我假设您使用的是拆分操作栏 (uiOptions="splitActionBarWhenNarrow"),因此您使用的自定义布局与应用程序图标位于顶部?底部栏是 XML 中包含的菜单项?
如果是这种情况,您可以使用项目上的布局属性为菜单项指定自定义布局。您可以制作一个布局,其中两个项目相互重叠(最初按钮是可见的,没有 alpha 并且进度是 GONE),然后在 onPrepareOptionMenu 中的项目上设置一个单击处理程序以将按钮上的 alpha 设置为使其半透明并将进度条的可见性更改为可见。
我相信在您使用自定义布局的情况下,您不能使用菜单项的 id 进行点击处理 (onMenuItemClicked),因此您必须以编程方式或通过 XML onClick 属性注册点击侦听器。
如果任何 API 调用不是 100% 正确,我深表歉意。我这样做主要是凭记忆。