Итак, я работаю над приложением, использующим Google Chromecast, и я хочу внедрить систему маркировки тренера, когда литье становится доступным для пользователя. Для этого я хочу полупрозрачную накладку по всему экрану, за исключением, когда кнопка бросок, как показано в гипсе UX Guidelines:Наложение тренеров на Chromecast
(без зеленых тегов A, B, C, те были предназначены только для указания на странице Google)
Однако я не могу найти хороший способ сделать это или вообще не использовать. Мне удалось сделать полупрозрачный оверлей просто отлично, используя два разных метода: один, где я просто добавил макет на экран с помощью пользовательского выделения, а другой, где я создал второе действие с полупрозрачной темой. Я не знаю, как я могу найти расположение кнопки трансляции на экране (для разных размеров экрана) или как я могу сделать часть наложения полностью прозрачной.
Просматривая образец кода Google, я не могу найти фактический экземпляр этого демонстрационного экрана.
Как я:
- Узнайте, где и когда кнопка Cast была добавлена к ActionBar
- Строить этот полупрозрачный оверлей так, чтобы кнопка видна?
Спасибо!
В каком классе принадлежит 'onCastDeviceDetected'? Или, где бы я переопределить это, чтобы использовать его? – JoeBruzek
Это зависит от того, как вы реализовали поддержку 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