其他分享
首页 > 其他分享> > android-将自定义主题应用于PreferenceFragment中的ActionBar

android-将自定义主题应用于PreferenceFragment中的ActionBar

作者:互联网

我正在尝试将自定义主题应用于PreferenceFragment中的ActionBar.以下是场景:

我的课程扩展了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);

但这也不起作用.

非常感谢您的帮助.

解决方法:

终于找到了解决我问题的方法.当我纠结于复杂的事物时,似乎有一个简单的解决方案.

我只是将以下行添加到我的PreferenceFragment类的onCreate()中,一切都变得完美了!

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

希望它可以帮助可能遇到相同问题的人!

标签:android-fragments,android-actionbar,android-preferences,android
来源: https://codeday.me/bug/20191122/2062282.html