片段主题不适用

时间:2018-09-07 21:31:24

标签: android fragment android-theme

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

第一次尝试,在活动上设置getTheme方法。只会更改活动的颜色:

#include <iostream>
using namespace std;

int main() {
    int a,b,c,d,min;
    cin >> a >> b >> c;
    if (a<=b) {d = a;}
    else {d = b;}
    if (c<=d) {min = c;}
    else {min = d;}
    cout << min << endl;
}

第二次尝试不更改任何内容:

@Override
public Resources.Theme getTheme() {
    Resources.Theme theme = super.getTheme();
    theme.applyStyle(R.style.AppTheme_RED, true);
    return theme;
}

第三次尝试仅针对活动,而非片段:     setTheme(R.style.AppTheme_RED);

欢迎任何帮助。 预先感谢。

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

1 个答案:

答案 0 :(得分:0)

正如Google所说的,我们必须在 super.oncreate()

前增加主题

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

setTheme(R.style.AppTheme_RED);