更改chromecast ActionBar图标

时间:2014-07-03 16:35:57

标签: android chromecast

我的应用主题设置为Holo.Light,但我有一个黑暗的操作栏,因此投射按钮显示为灰色,仍然使用旧按钮样式(连接时更改为蓝色)并不容易看,也不适合我的应用程序外观。

我已经下载了https://developers.google.com/cast/docs/downloads找到的新图标集,但我不知道如何使用提供的动画可绘制

在我的MenuItem我在哪里放置动画可绘制的?

<item android:title="Cast images" app:showAsAction="always"
    android:orderInCategory="1" 
    app:actionProviderClass="android.support.v7.app.MediaRouteActionProvider"
    android:id="@+id/media_route_menu_item"/>

我查看了这个问题How do I change the style of the MediaRouteButton in the ActionBar?,但它没有真正回答,因为我已经将这些图像放在正确的可绘制文件夹中\

修改

这是我的动画可绘画的样子

名称ic_media_route_connecting_mono_light.xml

<animation-list
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:oneshot="false">
    <item android:drawable="@drawable/ic_media_route_on_0_mono_light" android:duration="500" />
    <item android:drawable="@drawable/ic_media_route_on_1_mono_light" android:duration="500" />
    <item android:drawable="@drawable/ic_media_route_on_2_mono_light" android:duration="500" />
    <item android:drawable="@drawable/ic_media_route_on_1_mono_light" android:duration="500" />
</animation-list>

1 个答案:

答案 0 :(得分:0)

你为什么不使用Holo.Light.DarkActionBar?由于您使用的是Holo.Light,因此系统假定您的操作栏很轻。如果由于某种原因,您无法使用正确的主题,您有两种选择:

  • MediaRouter v7库使用可绘制的xml文件来指定在正常状态和动画状态下(对于黑暗和浅色主题)应该使用哪些图像。对于普通状态,它被称为mr_ic_media_route_holo_dark.xml或mr_ic_media_route_holo_light.xml(您可以在AOSP中找到它们,例如here)。您可以将灯光复制到项目中并更新它指向的图像。
  • 您可以通过将暗图像重命名为浅色来反对系统,反之亦然,以便系统使用您的还原图像。

如果可能,我建议您更新主题以使用Holo.Light.DarkActionBar。