2017-04-25 5 views
2

J'ai un PreferenceFragment et je veux changer l'arrière-plan, la couleur du texte, et un couple d'autres choses mais je ne peux pas trouver un moyen de changer le style des fragments sans affecter d'autres fragments dans mon application.Comment changer un style/thème PreferenceFragment?

J'ai essayé une solution à Applying custom theme to ActionBar in PreferenceFragment mentionnée qui a dit de mettre getActivity().setTheme (R.style.myCustomTheme); en onCreate mais qui touche tous mes autres fragments car ils utilisent la même activité que le PreferenceFragment.

Existe-t-il un moyen de modifier seulement le style PrefrenceFragment sans affecter l'activité/autres fragments?

Merci!

EDIT: Je suppose que je pourrais faire une activité séparée et changer le thème de cette façon, mais je voudrais vraiment garder un fragment si possible.

+0

Aussi la recherche d'une solution pour cette ... – Denny

Répondre

-2

Peut être que vous pouvez overrid onApplyTheme() dans l'activité

@Override 
protected void onApplyThemeResource(Resources.Theme theme, int resid, boolean first) { 
    resid = R.style.myCustomTheme; 
    super.onApplyThemeResource(theme, resid, true); 

} 
+0

Cette méthode n'existe pas. –

+0

Mais où est onApplyTheme()? –

+0

C'est dans l'activité mais fragment –