我试图将自定义主题应用于ActionBar中的PreferenceFragment。以下是场景:
我的类扩展了PreferenceFragment,在该类中,我将从资源中添加首选项,如下所示:

addPreferenceFromResource (R.xml.myPrefs);

此外,我还写道:
ActionBar a = getActivity ().getActionBar ();
bar.setNavigationMode (ActionBar.NAVIGATION_MODE_TABS);

现在我想将我在styles.xml中定义的主题应用到这个操作栏。当前,操作栏的高度比正在裁剪视图的选项卡视图的高度小。
我试着寻找,但找不到解决问题的办法。
Set theme for a Fragment
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);

但这也没用。
任何帮助都是非常感谢的。

最佳答案

终于找到了解决我问题的办法。似乎有一个简单的解决办法,而我纠结在复杂的事情。
我刚把下面的一行添加到我的类的onCreate ()中…一切都变得完美了!

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

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

关于android - 将自定义主题应用于PreferenceFragment中的ActionBar,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18825013/

10-10 08:23