【问题标题】:Change chromecast ActionBar icon更改 chromecast ActionBar 图标
【发布时间】:2014-08-24 21:29:47
【问题描述】:

我的应用程序的主题设置为Holo.Light,但我有一个黑色的操作栏,所以投射按钮显示为灰色,并且仍然使用旧按钮样式(连接后变为蓝色),不容易看到也不适合和我的应用一样。

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

在我的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?,但它并没有真正回答,因为我已经在正确的可绘制文件夹中拥有这些图像\

编辑

这就是我的动画drawable的样子

姓名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>

【问题讨论】:

    标签: android chromecast


    【解决方案1】:

    你为什么不使用 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。

    【讨论】:

    • Holo.Light.DarkActionBar 使用深色溢出菜单,在浅色主题应用中看起来不正确。我的操作栏是透明的,带有类似于 Play 商店中的渐变,这就是我尝试使用白色投射图标的原因。我发布的下载链接中的图像是否不一样,因为我的应用程序中已经有了这些图像和可绘制动画
    • 它们应该是正确的,但是当您复制可绘制对象时,您是否更改了项目中的暗 亮?
    • 是的,我将所有名称从深色更改为浅色,请参阅我的问题中的编辑。我唯一没有做的就是在名字中加上mr 这有关系吗?我想在某个地方设置这些可绘制对象吗?
    • 我通过在名称中添加mr 使操作栏中的图标变为白色,但连接时它仍变为蓝色。而且它也没有动画
    • 我明白了,monoholo 有所不同,改为全息图像,现在一切正常
    猜你喜欢
    • 1970-01-01
    • 2014-08-10
    • 2014-01-26
    • 2015-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多