如何在 Dialog Cast Companion Library android 上更改主题
Posted
技术标签:
【中文标题】如何在 Dialog Cast Companion Library android 上更改主题【英文标题】:How to change theme on Dialog Cast Companion Library android 【发布时间】:2016-06-09 14:21:36 【问题描述】:我正在使用 Cast Companion Library android。
我想将文本颜色、播放、暂停按钮等颜色更改为深色。 现在是浅色。 有什么建议吗?
This is the screenshot image
谢谢
【问题讨论】:
【参考方案1】:这与 CCL 无关或由 CCL 管理;在该对话框中,主题由MediaRouteThemeHelper 管理。您可以在自己的应用程序中覆盖 Theme.MediaRouter.Light.DarkControlPanel
和 Theme.MediaRouter.LightControlPanel
样式,这将调整对话框的主题。
【讨论】:
【参考方案2】:我正在添加一些关于活动的代码,来自这个链接:
http://explod.io/setting-the-theme-of-mediaroutechooserdialog/
MediaRouteDialogFactory mMediaRouteDialogFactory = new VideoMediaRouteDialogFactory()
@NonNull
@Override
public MediaRouteChooserDialogFragment onCreateChooserDialogFragment()
return new MediaRouteChooserDialogFragment()
@Override
public MediaRouteChooserDialog onCreateChooserDialog(Context context, Bundle savedInstanceState)
return new MediaRouteChooserDialog(context, android.R.style.Theme_Material_Light_Dialog);
;
;
@Override
public boolean onCreateOptionsMenu(Menu menu)
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.my_menu, menu);
mMediaRouteMenuItem = mCastManager.addMediaRouterButton(menu, R.id.media_route_menu_item);
MenuItem routeItem = menu.findItem(R.id.media_route_menu_item);
MediaRouteActionProvider mediaRouteButton = (MediaRouteActionProvider) MenuItemCompat.getActionProvider(routeItem);
mediaRouteButton.setDialogFactory(mMediaRouteDialogFactory);
return true;
【讨论】:
你能分享它的完整来源吗?以上是关于如何在 Dialog Cast Companion Library android 上更改主题的主要内容,如果未能解决你的问题,请参考以下文章
我无法让 Cast Companion Library 通知正常工作
Android Cast Dialog - 暂停工作,不播放
Safari Extension Companion 始终为空