2015-05-27 2 views
-1

Итак, я работаю над приложением, использующим Google Chromecast, и я хочу внедрить систему маркировки тренера, когда литье становится доступным для пользователя. Для этого я хочу полупрозрачную накладку по всему экрану, за исключением, когда кнопка бросок, как показано в гипсе UX Guidelines:Наложение тренеров на Chromecast

enter image description here

(без зеленых тегов A, B, C, те были предназначены только для указания на странице Google)

Однако я не могу найти хороший способ сделать это или вообще не использовать. Мне удалось сделать полупрозрачный оверлей просто отлично, используя два разных метода: один, где я просто добавил макет на экран с помощью пользовательского выделения, а другой, где я создал второе действие с полупрозрачной темой. Я не знаю, как я могу найти расположение кнопки трансляции на экране (для разных размеров экрана) или как я могу сделать часть наложения полностью прозрачной.

Просматривая образец кода Google, я не могу найти фактический экземпляр этого демонстрационного экрана.

Как я:

  1. Узнайте, где и когда кнопка Cast была добавлена ​​к ActionBar
  2. Строить этот полупрозрачный оверлей так, чтобы кнопка видна?

Спасибо!

ответ

1

Посмотрите на библиотеку Showcase View. Он создает тип наложения, который вы описали, и выглядит так, как будто он обрабатывает элементы, которые вы хотите автоматически показывать.

Что касается кнопки броска, она должна отображаться при вызове onCastDeviceDetected. Вы можете подключиться к этому, чтобы показать наложение.

+0

В каком классе принадлежит 'onCastDeviceDetected'? Или, где бы я переопределить это, чтобы использовать его? – JoeBruzek

+0

Это зависит от того, как вы реализовали поддержку Chromecast в своем ap. Если вы используете [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

Смежные вопросы