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>