Как изменить тему на Dialog Cast Companion Library для Android

Я использую Cast Companion Library для Android.

Я хочу изменить цвет, такой как цвет текста, кнопка воспроизведения, пауза на Темный. Прямо сейчас в Светлом цвете. Любое предложение сделать это?

Это скриншот

Спасибо

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

Это не связано или не управляется CCL; в этом диалоге тема управляется MediaRouteThemeHelper. Вы можете переопределить Theme.MediaRouter.Light.DarkControlPanel а также Theme.MediaRouter.LightControlPanel стили в вашем собственном приложении, и это будет корректировать тему вашего диалога.

Другие вопросы по тегам