3

我正在尝试将自定义主题应用于ActionBarin PreferenceFragment。以下为现场图:

我的课程扩展PreferenceFragment了,我在其中添加了来自资源的首选项:

addPreferenceFromResource (R.xml.myPrefs);

另外,我写过:

ActionBar a = getActivity ().getActionBar ();
bar.setNavigationMode (ActionBar.NAVIGATION_MODE_TABS);

现在我想将我自己定义的主题应用styles.xml到这个操作栏中。目前,action bar 的高度小于导致视图被裁剪的选项卡视图。

我尝试搜索,但找不到解决我的问题的方法。

  1. 为片段设置主题
  2. https://groups.google.com/forum/#!topic/android-developers/GX_gOAN2nmM

从上面的 1. 和 2. 链接中,我了解到:

final Context contextThemeWrapper = new ContextThemeWrapper(getActivity(),R.style.yourCustomTheme);

// clone the inflater using the ContextThemeWrapper
LayoutInflater localInflater = inflater.cloneInContext(contextThemeWrapper);

// inflate the layout using the cloned inflater, not default inflater
return localInflater.inflate(R.layout.yourLayout, container, false);

但这也没有用。

非常感谢任何帮助。

4

1 回答 1

3

终于找到了我的问题的解决方案。当我陷入复杂的事情中时,似乎有一个简单的解决方案。

onCreate ()我刚刚在我的班级中添加了以下行PreferenceFragment......一切都变得完美了!

getActivity ().setTheme (R.style.myCustomTheme);

希望它可以帮助可能面临同样问题的人!:)

于 2013-09-20T05:46:13.383 回答