在 GMail 应用程序中选择要删除的电子邮件时,ActionBar 如下所示:
显示了复选标记和选择计数,并带有微妙的进入和退出动画。它似乎是 ActionBar 顶部的覆盖层或替换它。
因为我不知道这个小部件的名称,所以我很难找到它的相关信息。
- 它是 API 的一部分吗? Google 日历在创建 Activity 时有一个类似的叠加层,这让我觉得它可能是 API 的一部分。
- 如果是,它叫什么?
- 如何使用行选择计数更新 ActionBar? (不需要代码,只是一个简短的解释将有助于如何将内容写入图像中显示的 ActionBar 叠加层)。
最佳答案
为我自己的问题提供部分答案。希望这对某人有帮助。
自第 11 级起,它就是 API 的一部分,称为上下文 ActionMode .这个想法是让用户能够在不离开 Activity
或 Fragment
的情况下执行一些特定的操作。引用文档是这样描述的:
Represents a contextual mode of the user interface. Action modes can be used to provide alternative interaction modes and replace parts of the normal UI until finished.
Android 开发者有一个 section上面写着:
The contextual action mode is available on Android 3.0 (API level 11) and higher and is the preferred technique for displaying contextual actions when available
有一个tutorial由 Lars Vogella 提供的屏幕截图显示它与 GMail 应用程序中的覆盖类型相同。
这是来自 Android 开发人员的屏幕截图(屏幕截图已在 Apache 2.0 下获得许可):
关于android - GMail 应用程序如何在 ActionBar 中实现其选择摘要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13622709/