如何在 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.DarkControlPanelTheme.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 始终为空

联想右下角phone companion是啥,怎么用

Java Performance Companion

Android Management API 的委托范围似乎没有被 Companion 应用程序获取