我意识到我可能在样式和主题方面做错了一些基本的事情,但我仍然是一个相对不熟悉Android的新手,请原谅我的无知。我试图将我的MediaRouteButton的样式从默认的深色改为浅色,因为我有一个浅色的ActionBar。我的MediaRouteButton在ActionBar中的实现如下:
<item
android:id="@+id/menu_item_cast"
android:actionProviderClass="android.support.v7.app.MediaRouteActionProvider"
android:actionViewClass="android.support.v7.app.MediaRouteButton"
android:showAsAction="always"
android:actionButtonStyle="@android:style/Theme.MediaRouter.Light"/>
然而,这给了我以下错误:
android/res/menu/main.xml:24: error: Error: 找不到与给定名称匹配的资源(位于“actionButtonStyle”中,值为“@android:style/Theme.MediaRouter.Light”)。
android:actionBarWidgetTheme
,并且其父级为Theme.Base.AppCompat.Light.DarkActionBar
(深色操作栏),则该框架似乎无法选择正确的图标(即使CC图标也显示为深色)。请参见此问题。 - Tim Malseed