连接时不同的 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.xml
和 mr_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
.
中找到此文件(以及引用的可绘制对象)的默认版本
我已经在我的 app.I 中集成了 chromecast,当 chromecast 连接时想要不同的操作栏图标 connected.I 已经创建了一个可绘制对象 mr_ic_media_route_holo_light.xml
并为它添加了以下代码用于 chromecast 图标当它不是 connected.But 连接时我需要为不同的 chromecast 图标添加什么?我尝试创建 xml-'ic_media_route_connecting_holo_light.xml
和 mr_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
.