我想动态更改片段的主题。我试过这些解决方案:
第一次尝试,在活动上设置getTheme方法。它只会改变活动的颜色:
@Override
public Resources.Theme getTheme() {
Resources.Theme theme = super.getTheme();
theme.applyStyle(R.style.AppTheme_RED, true);
return theme;
}
第二次尝试不改变任何东西
final Context contextThemeWrapper = new
ContextThemeWrapper(getActivity(), R.style.AppTheme_RED);
LayoutInflater localInflater = inflater.from(contextThemeWrapper);
final View view = localInflater.inflate(R.layout.fragment_workout_list, container, false);
第3次尝试仅用于活动,而不是片段:setTheme(R.style.AppTheme_RED);
欢迎任何帮助。提前致谢。
编辑:当我将主题应用于片段时,我发现浮动按钮具有良好的颜色。
谷歌说我们必须在super.oncreate()之前夸大我们的主题
在你的活动或片段中,在oncreate()或oncreateview()中只需添加以下代码:
setTheme(R.style.AppTheme_RED);