如何更改 Dialog Cast Companion Library 的主题 android
How to change theme on Dialog Cast Companion Library android
我正在使用 Cast Companion Library android。
我想将文本颜色、播放、暂停按钮等颜色更改为深色。
现在是浅色。
有什么建议吗?
谢谢
这与 CCL 无关,也不受其管理;在该对话框中,主题由 MediaRouteThemeHelper 管理。您可以在自己的应用程序中覆盖 Theme.MediaRouter.Light.DarkControlPanel
和 Theme.MediaRouter.LightControlPanel
样式,这将调整对话框的主题。
我在 activity 上添加一些代码,来自 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;
}
我正在使用 Cast Companion Library android。
我想将文本颜色、播放、暂停按钮等颜色更改为深色。 现在是浅色。 有什么建议吗?
谢谢
这与 CCL 无关,也不受其管理;在该对话框中,主题由 MediaRouteThemeHelper 管理。您可以在自己的应用程序中覆盖 Theme.MediaRouter.Light.DarkControlPanel
和 Theme.MediaRouter.LightControlPanel
样式,这将调整对话框的主题。
我在 activity 上添加一些代码,来自 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;
}