Android 片段主题不适用

Android 片段主题不适用,android,fragment,android-theme,Android,Fragment,Android Theme,我想动态地改变我片段的主题。 我尝试过以下解决方案: 第一次尝试时,在活动上设置getTheme方法。它仅更改活动的颜色: @Override public Resources.Theme getTheme() { Resources.Theme theme = super.getTheme(); theme.applyStyle(R.style.AppTheme_RED, true); return theme; } 第二,不要改变任何事情: final Contex

我想动态地改变我片段的主题。 我尝试过以下解决方案:

第一次尝试时,在活动上设置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);
第三,仅针对活动而非片段尝试工作: setTheme(R.style.AppTheme_RED)

欢迎任何帮助。 提前谢谢


编辑:当我将主题应用于片段时,我发现floatingbutton的颜色很好。

正如谷歌所说,我们必须在super.oncreate()之前膨胀主题。

在活动或片段内部以及oncreate()或oncreateview()中,只需添加以下代码:

setTheme(R.style.AppTheme_RED);

你是想用按钮或其他东西来改变你的主题吗?单击按钮后是否重新加载片段?我正在尝试使用片段中的按钮和listview更改主题。请检查这一个,看看它是否对您有帮助。谢谢链接,但它是用于活动而不是片段。