android - GMail 应用程序如何在 ActionBar 中实现其选择摘要?

标签 android

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

enter image description here

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

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

  • 它是 API 的一部分吗? Google 日历在创建 Activity 时有一个类似的叠加层,这让我觉得它可能是 API 的一部分。
  • 如果是,它叫什么?
  • 如何使用行选择计数更新 ActionBar? (不需要代码,只是一个简短的解释将有助于如何将内容写入图像中显示的 ActionBar 叠加层)。

最佳答案

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

自第 11 级起,它就是 API 的一部分,称为上下文 ActionMode .这个想法是让用户能够在不离开 ActivityFragment 的情况下执行一些特定的操作。引用文档是这样描述的:

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 下获得许可):

enter image description here

关于android - GMail 应用程序如何在 ActionBar 中实现其选择摘要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13622709/

相关文章:

android - 调试 Android 应用程序崩溃 - logcat 中没有信息,附加时控制台中没有信息

Android相机在某些设备中提供旋转捕获的图像

android - 设置不同体型之间的碰撞

Android SearchView - 空查询不起作用

android - 如何清除堆栈中的当前 Activity ?

android - Fabric 插件与 Gradle 4.4 + 不兼容

android - 为什么 SPAN_EXCLUSIVE_EXCLUSIVE 跨度在某些设备中不能有零长度错误

android - 如何在改造中解析嵌套对象模型

android dcim文件夹路径

java - 使用 CSV 文件创建数据库 Android