如何在Dialog Cast Companion Library android上更改主题

时间:2016-06-09 14:21:36

标签: android dialog chromecast castcompanionlibrary

我正在使用Cast Companion Library android。

我想改变一些颜色,如文字颜色,播放,暂停按钮到暗。 现在是浅色。 有什么建议吗?

This is the screenshot image

由于

2 个答案:

答案 0 :(得分:2)

这与CCL无关或由CCL管理;在该对话框中,主题由MediaRouteThemeHelper管理。您可以在自己的应用程序中覆盖Theme.MediaRouter.Light.DarkControlPanelTheme.MediaRouter.LightControlPanel样式,这将调整对话框的主题。

答案 1 :(得分:1)

我正在通过以下链接添加一些活动代码:

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;
}