Chrome Cast 自定义 ActionBar 图标

Posted

技术标签:

【中文标题】Chrome Cast 自定义 ActionBar 图标【英文标题】:Chrome Cast Custom ActionBar Icon 【发布时间】:2014-04-16 06:35:28 【问题描述】:

任何人都可以帮助实现动作栏媒体路由器图标的自定义可绘制对象。我已经有两个用于连接和连接状态的自定义可绘制 xml。但我不知道如何将这些可绘制对象应用于操作栏中的投射图标。非常感谢任何帮助。

【问题讨论】:

您可以通过编程方式调用setIcon() 或在布局设计器中为您的图像选择drawable。但是不建议使用自定义图标。 但是如何在连接时设置自定义图标? 当您开始连接或按下应用中的 Chromecast 按钮时,只需使用新的 R.drawable 拨打 setIcon() 这似乎不是一个好习惯。你知道 CastCompanionLibarary 是否有这种自定义图标的选项吗? 【参考方案1】:

最后我找到了解决方案。 MediaRouter 按钮图像位于 android-support-v7-mediarouter 库中。因此,创建它的克隆,将其添加到项目中,并将现有的 mediarouter 图标替换为您想要的图标。就是这样。

【讨论】:

android-support-v7-mediarouter 库是一个库。不应对其进行修改,尤其是当您认为调用 setIcon() 是一种不好的做法时。 我从演员同伴库的作者阿里德纳达夫那里得到这个想法。

以上是关于Chrome Cast 自定义 ActionBar 图标的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ActionBar 中显示 Android Cast 按钮

Google Cast API - 是不是可以在会话请求中传递自定义数据?

自定义ActionBar

如何创建自定义 ActionBar?

ActionBar 自定义标题颜色

从 Fragment 设置自定义 ActionBar 标题