2016-06-09 25 views

回答

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

u能请您分享它的全部源代码? –

2

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