2015-05-27 48 views
-1

因此,我正在研究使用Google Chromecast的應用程序,並且我希望在首次投射用戶時可以實施coach標記系統。要做到這一點,我想,在除了在鑄按鈕,如中投UX指引看到,整個屏幕上半透明疊加:Coach Marks Overlay with Chromecast

enter image description here

(不包括綠A,B,C的標籤,這些只是爲了在Google頁面上指出內容)

但是我找不到任何好的方法來做到這一點,或者任何方式。我設法使用兩種不同的方法制作半透明疊加層:使用兩種不同的方法:一種是使用自定義可繪製的方式向屏幕添加布局,另一種是使用半透明主題創建第二個活動。我不知道,但是我怎麼能在屏幕上找到投射按鈕的位置(對於不同的屏幕尺寸),或者我如何使覆蓋層的一部分完全透明。

翻閱Google的示例代碼,我無法找到正在實施的此演示屏幕的實際實例。

我如何:

  1. 找出何時何地投放按鈕已被添加到 動作條
  2. 構建這種半透明疊加,使得按鈕 是可見的?

謝謝!

回答

1

查看Showcase View庫。它會創建您所描述的疊加層類型,並且看起來像處理要自動顯示的項目。

至於何時出現投射按鈕,當調用onCastDeviceDetected時應該顯示。你可以勾上以顯示疊加層。

+0

什麼類擁有'onCastDeviceDetected'?或者,我會在哪裏重寫這個以便使用它? – JoeBruzek

+0

這取決於您在ap中如何實施Chromecast支持。如果您正在使用[CastCompanionLibrary](https://github.com/googlecast/CastCompanionLibrary-android),則該接口在'com.google.android.libraries.cast.companionlibrary.cast.callbacks.BaseCastConsumer'中定義,並在' com.google.android.libraries.cast.companionlibrary.cast。 CastMediaRouterCallback'。 – Enrico