我正在使用mediarouter-v7
v23.1.1 来显示 chromecast / 媒体路由器选择器对话框。现在我尝试设置这个东西的样式 - 虽然我可以用这个来改变背景颜色和列表项文本样式:
<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
。
我究竟做错了什么?