3

当在 GMail 应用程序中选择删除电子邮件时,ActionBar 如下所示:

在此处输入图像描述

显示复选标记和选择计数,并带有微妙的进入和退出动画。它似乎是位于 ActionBar 顶部或替换它的覆盖层。

因为我不知道这个小部件的名称,所以我很难找到有关它的信息。

  • 它是 API 的一部分吗?Google 日历在创建事件时有类似的覆盖,这让我认为它可能是 API 的一部分。
  • 如果是,它叫什么?
  • ActionBar 如何使用行选择计数进行更新?(无需代码,只需简要说明如何将内容写入图像中显示的 ActionBar 叠加层)。
4

2 回答 2

3

为我自己的问题提供部分答案。希望这可以帮助某人。

从 Level 11 开始,它就是 API 的一部分,被称为 contextual ActionMode。这个想法是让用户在不离开Activityor的情况下执行一些特定的操作Fragment。参考文档是这样描述的:

表示用户界面的上下文模式。动作模式可用于提供替代交互模式并替换部分正常 UI 直到完成。

Android 开发人员对此有一个部分,说:

上下文操作模式在 Android 3.0(API 级别 11)及更高版本上可用,并且是在可用时显示上下文操作的首选技术

Lars Vogella 提供了一个教程,屏幕截图显示它与 GMail 应用程序中看到的覆盖相同。

这是来自 Android Developers 的屏幕截图(屏幕截图在 Apache 2.0 下获得许可):

在此处输入图像描述

于 2012-11-29T11:12:50.453 回答
1

首先,它不是 API 的一部分,要更新操作栏中的计数,只需在检查时添加一个侦听器以增加计数,在取消检查时减少计数,如此简单:)

更新

或者,您可以使用此自定义操作栏

于 2012-11-29T09:56:41.643 回答