Coach Marks 与 Chromecast 叠加

Coach Marks Overlay with Chromecast

所以我正在开发一个使用 Google Chromecast 的应用程序,我想在用户首次可以使用投射时实施教练标记系统。为此,我希望在整个屏幕上覆盖一个半透明的覆盖层,但投射按钮所在的位置除外,如投射用户体验指南中所示:

(没有绿色的 A、B、C 标签,那些只是用来在 Google 页面上指出内容)

但是我找不到任何好的方法来做到这一点,或者根本找不到任何方法。我设法使用两种不同的方法制作了一个半透明的叠加层:一种是我简单地在屏幕上添加一个带有自定义可绘制对象的布局,另一种是我创建了第二个 activity 和半透明主题。我不知道,但是如何找到投射按钮在屏幕上的位置(针对不同的屏幕尺寸)或者如何使部分覆盖层完全透明。

查看 Google 的示例代码,我无法找到正在实施的演示屏幕的实际实例。

我如何:

  1. 了解“投射”按钮何时何地添加到 操作栏
  2. 构建这个半透明覆盖层,以便按钮 可见吗?

谢谢!

看看 Showcase View 库。它会创建您描述的叠加层类型,看起来它会处理定位您想要自动展示的项目。

至于什么时候出现施法按钮,应该是调用onCastDeviceDetected的时候才会出现。您可以连接到它以显示叠加层。