我试图将自定义主题应用于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/