Java 找不到MediaRouteTime

Java 找不到MediaRouteTime,java,android,chromecast,google-cast,Java,Android,Chromecast,Google Cast,当我尝试创建一个样式时,如下所示: 像这样: <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">#7788FF</item> <item name="colorPrimaryDark">#7700FF</item> <item name="mediaRouteTheme"&

当我尝试创建一个样式时,如下所示: 像这样:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <item name="colorPrimary">#7788FF</item>
    <item name="colorPrimaryDark">#7700FF</item>
    <item name="mediaRouteTheme">@style/CustomMediaRouterTheme</item>
</style>

<style name="CustomMediaRouterTheme" parent="Theme.MediaRouter">
    <item name="mediaRouteButtonStyle">@style/CustomMediaRouteButtonStyle</item>
</style>

<style name="CustomMediaRouteButtonStyle" parent="Widget.MediaRouter.Light.MediaRouteButton">
    <item name="buttonTint">#CCCC00</item>
</style>
Error:error: style attribute 'attr/mediaRouteTheme (aka com.*:attr/mediaRouteTheme)' not found.

我做错了什么?

从中找到了以下解决方案:


我在编译com.android.support:mediarouter-v7:25.3.1时使用了这个依赖项

style.xml中

    <!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="mediaRouteTheme">@style/CustomMediaRouterTheme</item>
</style>


<style name="CustomMediaRouterTheme" parent="Theme.MediaRouter">
    <item name="mediaRouteButtonStyle">@style/CustomMediaRouteButtonStyle</item>
</style>

<style name="CustomMediaRouteButtonStyle" parent="Widget.MediaRouter.Light.MediaRouteButton">
    <item name="buttonTint">#CCCC00</item>
</style>

@颜色/原色
@颜色/原色暗
@颜色/颜色重音
@样式/自定义媒体路由主题
@样式/自定义媒体路由按钮样式
#CC00

工作正常,没有任何错误。尝试使用此渐变依赖项。

从支持库v26.0.0,将“ButtonInt”更改为“MediaRouteButtonInt”


将“mediaRouteButtonTint”替换为“buttonTint”将解决此问题。

您是否在此处包含正确的媒体路由器库:android.support.v7.MediaRouterName问题,但我没有发现错误,颜色不起作用。你找到解决方案了吗?我不使用MediaRouteButton,而是使用MediaRouteMenuItem。我尝试用我的代码替换mrb行定义,但颜色不适用。你说得对,它适用于25.3.1。但从26岁起就不起作用了。。。用27.0.2版解决这个问题有什么想法吗?谢谢,你是回答我的谷歌人还是一个机会主义者?;-)也可与androidx一起使用。
    <!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="mediaRouteTheme">@style/CustomMediaRouterTheme</item>
</style>


<style name="CustomMediaRouterTheme" parent="Theme.MediaRouter">
    <item name="mediaRouteButtonStyle">@style/CustomMediaRouteButtonStyle</item>
</style>

<style name="CustomMediaRouteButtonStyle" parent="Widget.MediaRouter.Light.MediaRouteButton">
    <item name="buttonTint">#CCCC00</item>
</style>