连接时不同的 chromecast 操作栏图标

Different chromecast action bar icon when it is connected

我已经在我的 app.I 中集成了 chromecast,当 chromecast 连接时想要不同的操作栏图标 connected.I 已经创建了一个可绘制对象 mr_ic_media_route_holo_light.xml 并为它添加了以下代码用于 chromecast 图标当它不是 connected.But 连接时我需要为不同的 chromecast 图标添加什么?我尝试创建 xml-'ic_media_route_connecting_holo_light.xmlmr_ic_media_route_connecting_holo_light.xml 以便在连接 chromecast 时显示图标但它 work.It 在连接 chromecast 或 not.I 使用主题 Theme.AppCompat.Light 时不显示相同的图标。`

mr_ic_media_route_holo_light

  <animation-list xmlns:android="http://schemas.android.com/apk/res/android"
        android:oneshot="false" >

        <item
            android:drawable="@drawable/ic_cast_white_24dp"
            android:duration="500"/>
        <item
            android:drawable="@drawable/ic_cast_white_24dp"
            android:duration="500"/>
        <item
            android:drawable="@drawable/ic_cast_white_24dp"
            android:duration="500"/>
        <item
            android:drawable="@drawable/ic_cast_white_24dp"
            android:duration="500"/>

    </animation-list>

您需要在可绘制对象中包含另一个 xml,并将其命名为 mr_ic_media_route_holo_light.xml。其默认内容为:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true" android:state_enabled="true"
            android:drawable="@drawable/mr_ic_media_route_on_holo_light" />
    <item android:state_checkable="true" android:state_enabled="true"
            android:drawable="@drawable/mr_ic_media_route_connecting_holo_light" />
    <item android:state_enabled="true"
            android:drawable="@drawable/mr_ic_media_route_off_holo_light" />
    <item android:drawable="@drawable/mr_ic_media_route_disabled_holo_light" />
</selector>

并更新内容以指向您想要的内容。请注意,可以在 <SDK-DIR>/extras/android/support/v7/mediarouter/res/drawable.

中找到此文件(以及引用的可绘制对象)的默认版本