碎片主题不适用

问题描述 投票:0回答:1

我想动态更改片段的主题。我试过这些解决方案:

第一次尝试,在活动上设置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);

欢迎任何帮助。提前致谢。

编辑:当我将主题应用于片段时,我发现浮动按钮具有良好的颜色。

android fragment android-theme
1个回答
0
投票

谷歌说我们必须在super.oncreate()之前夸大我们的主题

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

setTheme(R.style.AppTheme_RED);
© www.soinside.com 2019 - 2024. All rights reserved.