【发布时间】:2015-04-07 18:13:47
【问题描述】:
我正在从自定义 MediaRouteButton 移动到操作栏中的一个,但它无法正确显示。自定义时的按钮是白色的,这是我想要的。但是,即使操作栏是“Holo.Light”样式,按钮在操作栏上仍然是白色的(几乎不可见)。按钮应该是深色的。
按钮被创建为 XML 菜单项:
<item
android:id="@+id/menu_item_media_route"
android:title="@string/menu_item_media_route"
android:actionViewClass="android.support.v7.app.MediaRouteButton"
android:actionProviderClass="android.support.v7.app.MediaRouteActionProvider"
android:showAsAction="always" />
我的应用的风格是“@style/AppTheme”:
<style name="AppTheme" parent="android:Theme.Holo.Light">
</style>
我的主题“@style/FullscreenActionbarTheme”的活动:
<style name="FullscreenActionbarTheme" parent="android:Theme.Holo.Light">
<item name="android:windowFullscreen">true</item>
<item name="android:windowActionBarOverlay">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowBackground">@null</item>
<item name="android:actionBarStyle">@style/FullscreenActionbar</item>
</style>
<style name="FullscreenActionbar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid">
</style>
我没有自定义的“ic_media_route_(on|off).png”可绘制对象——我曾经有过,但删除了它们。
我尝试过更改各种样式,虽然操作栏会变暗,但投射按钮始终是白色的。 (因为它应该在一个深色的操作栏上,而不是一个浅色的。)
按钮功能齐全,只是颜色不对。当我按下按钮时出现的“选择器”对话框的样式是“Holo.Light”。
那么为什么我的投射按钮在“Holo.Light”主题上是白色的,就好像它是“Holo”(黑暗)主题一样?
【问题讨论】:
标签: android android-actionbar android-theme chromecast android-styles