2016-06-09 4 views

Répondre

1

Je suis d'ajouter un code sur l'activité, de ce lien:

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

u peut partager s'il vous plaît la source complète de celui-ci? –

2

Ce n'est pas lié à ou gérés par le CCA; Dans ce dialogue, le thème est géré par MediaRouteThemeHelper. Vous pouvez remplacer les styles Theme.MediaRouter.Light.DarkControlPanel et Theme.MediaRouter.LightControlPanel dans votre propre application et cela ajustera le thème de votre boîte de dialogue.