有没有办法改变片段主题?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有办法改变片段主题?相关的知识,希望对你有一定的参考价值。

我目前正在项目中使用“导航组件”,使用“单一活动”方法。我的每个片段都有透明的状态栏和不同的windowBackground。我正在寻找一种方法来更改片段windowBackground,而不会影响其他片段。

我已经尝试过这里提到的解决方案:https://stackoverflow.com/a/15496425/11402079但它没有用。我找不到任何与此“单一活动”方法相关的内容。有人可以帮忙吗?

答案

使用ContextThemeWrapper为fragment提供不同的主题。使用contextThemeWrapper时,你的minSDKVersion应该> = 11。

在片段的onCreateView方法中使用它

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

以上是关于有没有办法改变片段主题?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法关闭代码片段中的命名建议?

片段转换:共享元素

有没有办法将2个非常相似的代码片段组合成一个函数并重复?

有没有办法使用相同的布局动态创建片段并向它们显示数据?

PHP WordPress条件为主页SlideDeck主题代码片段

AppCompat v22.1.0 没有为片段正确主题化所有 xml 小部件