Фрагмент темы не применяется - PullRequest
0 голосов
/ 08 сентября 2018

Я хотел бы динамически изменить тему моего фрагмента. Я пробовал эти решения:

1-я попытка, установите метод getTheme для действия. Изменяются только цвета деятельности:

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

2-я попытка ничего не менять:

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);

Любая помощь приветствуется. Заранее спасибо.

Редактировать: Я обнаружил, что плавающая кнопка имеет хороший цвет, когда я применяю тему к фрагменту.

1 Ответ

0 голосов
/ 08 сентября 2018

как говорит Google, мы должны надуть нашу тему до super.oncreate ()

внутри вашей деятельности или фрагмента и в oncreate () или в oncreateview () просто добавьте следующий код:

setTheme(R.style.AppTheme_RED);
...