2016-06-09 12 views

Antwort

1

Ich füge einige Code auf die Aktivität, von diesem Link:

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

kann u bitte vollständige Quelle davon teilen? –

2

Diese durch CCL nicht verwandt ist oder verwaltet werden; In diesem Dialog wird das Thema von MediaRouteThemeHelper verwaltet. Sie können Theme.MediaRouter.Light.DarkControlPanel und Theme.MediaRouter.LightControlPanel Stile in Ihrer eigenen Anwendung überschreiben und das Thema Ihres Dialogs anpassen.