2016-01-26 4 views
1

Я использую mediarouter-v7 v23.1.1, чтобы отобразить диалог выбора хромового/медиа-маршрутизатора. Теперь я стараюсь стиль этой вещи - в то время как я мог бы изменить цвет фона и элемент списка стиль текста с этим:Как настроить стиль диалога MediaRouter?

<style name="Theme.MediaRouter.Light"> 
    <item name="android:background">@color/orange</item> 
    <item name="mediaRouteChooserPrimaryTextStyle">@style/my_custom_style</item> 
</style> 

я не смог переопределить стиль заголовка диалога. Это и другие попытки не увенчались успехом:

<style name="Theme.MediaRouter.Light"> 
    <item name="android:windowTitleStyle">@style/my_title_style</item> 
</style> 
<style name="my_item_style"> 
    <item name="android:textColor">@color/blue</item> 
</style> 

Как я понял, диалоговое окно имеет свое собственное окно, поэтому android:windowTitleStyle из (диалога) темы, которые я переопределять в своих пользовательских стилей должен быть применен, но его нет. Я также рассмотрел реализацию диалога mediarouter, чтобы увидеть, что они делают что-то необычное (например, скрывать окно и добавлять пользовательский элемент в качестве своего названия), но они этого не делают, они просто вызывают setTitle(...) на примере Dialog.

Что я делаю неправильно?

+0

Возможный дубликат [диалогового окна диалога MediaRouteActionProvider] (http://stackoverflow.com/questions/24245926/mediarouteactionprovider-connection-dialog-theme) –

ответ

0

К сожалению, этот диалог не соответствует стандартной теме (диалоги в Android все довольно недружелюбны в целом, но это один из самых трудных для работы). Поскольку этот диалог предоставляется медиа-маршрутизатором, вы можете предоставить только настраиваемую тему, если вы полностью ее замените своим собственным диалогом.

Вы можете попробовать подклассов MediaRouteDialogFactory и переопределить метод onCreateChooserDialogFragment() и передать свою реализацию в ActionProvide:

mediaRouteActionProvider.setDialogFactory (yourDialogFactoryImlementation)

Вы можете посмотреть на БКК, где я подобный вещь не для диалога выбора, а для контроллера

+0

это скопировано answe r, askanything, которого вы не понимаете – geniushkg

+0

Можете добавить, что источник в качестве ссылки? –

+1

@ThomasKeller http://stackoverflow.com/questions/24245926/mediarouteactionprovider-connection-dialog-theme, и этот блог тоже полезен: http://explod.io/setting-the-theme-of-mediaroutechooserdialog/ – geniushkg

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