1

我正在使用 Cast Companion Library android。

我想将文本颜色、播放、暂停按钮等颜色更改为深色。现在是浅色。有什么建议吗?

这是截图图片

谢谢

4

2 回答 2

2

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

于 2016-06-09T15:35:10.323 回答
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;
}
于 2016-06-14T07:34:40.527 回答