标签:android-fragments android-actionbar android-preferences android
我正在尝试将自定义主题应用于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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。