如何更改PreferenceFragment样式/主题?

时间:2017-04-25 02:21:55

标签: android styles fragment themes preference

我有一个PreferenceFragment,我想要更改背景,文本颜色和其他一些东西,但是我找不到改变片段样式的方法,而不会影响我应用中的其他片段。

我尝试了Applying custom theme to ActionBar in PreferenceFragment中提到的解决方案 据说将getActivity ().setTheme (R.style.myCustomTheme);置于onCreate中会影响我的所有其他片段,因为它们使用与PreferenceFragment相同的活动。

有没有办法在不影响活动/其他片段的情况下更改 PrefrenceFragment样式?

谢谢!

编辑:我想我可以把它作为一个单独的活动并以这种方式改变主题,但如果可能的话我真的想保留它。

1 个答案:

答案 0 :(得分:-2)

可以在活动中覆盖onApplyTheme()

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

}