android-自定义投射按钮和行为实现

android-自定义投射按钮和行为实现,第1张

概述有谁知道是否可以使用Cast图标创建自定义ImageButton,并将ActionProvider添加到此ImageButton以复制MediaRouteActionProvider行为?在我的应用程序中,我将ActionBarSherlock与拆分的ActionBar一起使用,因此无法使用MediaRouterv7支持库中内置的MediaRouteActionProvider(至少据我

有谁知道是否可以使用Cast图标创建自定义Imagebutton,并将ActionProvIDer添加到此Imagebutton以复制MediaRouteActionProvIDer行为?

在我的应用程序中,我将ActionbarSherlock与拆分的Actionbar一起使用,因此无法使用MediaRouter v7支持库中内置的MediaRouteActionProvIDer(至少据我所知),因为这会将太多我的项目推入“溢出”菜单.

换句话说,如何不使用MenuItem而是使用Imagebutton来连接MediaRouteActionProvIDer的功能?

任何帮助或想法将不胜感激!

更新资料

通过以XML添加MediaRoutebutton,然后将Selector附加到按钮,可以轻松完成此 *** 作.

所以我的实现是这样的:

通过xml创建MediaRoutebutton:

 <androID.support.v7.app.MediaRoutebutton    androID:ID="@+ID/media_route_button"    androID:layout_height="wrap_content"    androID:layout_wIDth="wrap_content"/>

然后,当您要使用它时,请创建一个MediaRouteSelector注意:Chrome_CAST是在以下位置注册应用程序时由开发人员控制台生成的ID

https://cast.google.com/publish/

并使用setRouteSelector()方法将选择器附加到您的button

MediaRouteSelector m_mediaRouteSelector = new MediaRouteSelector.Builder()                .addControlcategory(MediaControlintent.category_REMOTE_PLAYBACK)                .addControlcategory(                        CastMediaControlintent.categoryForCast(Chrome_CAST))                .build(); MediaRoutebutton m_mediaRoutebutton = (MediaRoutebutton) findVIEwByID(R.ID.media_route_button);

然后做:

 m_mediaRoutebutton.setRouteSelector(m_mediaRouteSelector);

对于使用ActionbarSherlock *的用户而言很重要

请注意,尽管要使其与ActionbarSherlock一起使用,您将需要创建自己的扩展MediaRoutebutton的类,并专门执行以下 *** 作

 @OverrIDe public boolean showDialog(){ /** Do all the logic to find routes and show an AlertDialog where you call   * setVIEw(VIEw v) on in order to show the List of available routes   * since to use the built in buttons you have to use a base class that   * extends from FragmentActivity  */ return true; }

解决方法:

In my application I am using ActionbarSherlock with a split Actionbar, so I cannot use the built in MediaRouteActionProvIDer (at least not to my kNowledge) that is in the Google Cast SDK.

MediaRouteActionProvIDer位于appcompat_v7库项目中,而不是Cast SDK中.

I forked MediaRouteActionProvider and created a version that works using the native API Level 11 action bar.至少在原则上,您可以做同样的事情来创建一个与ActionbarSherlock一起使用的对象.我不知道为什么这行不通-如果它与本机 *** 作栏和appcompat_v7反向端口一起使用,则应对ActionbarSherlock起作用.

总结

以上是内存溢出为你收集整理的android-自定义投射按钮和行为实现全部内容,希望文章能够帮你解决android-自定义投射按钮和行为实现所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1076679.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存