【问题标题】:Is there any way to change fragment theme?有没有办法改变片段主题?
【发布时间】:2019-09-13 03:15:41
【问题描述】:

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

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

【问题讨论】:

    标签: android kotlin navigation styles android-architecture-navigation


    【解决方案1】:

    使用 ContextThemeWrapper 为片段提供不同的主题。在应用 contextThemeWrapper 时,您的 minSDKVersion 应该是 >=11 。

    在fragment的onCreateView方法中使用这个

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

    【讨论】:

    • 这不会影响用于透明状态栏或窗口背景的窗口标志。如果您尝试为 Fragment 中的视图实现这种方法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    • 1970-01-01
    相关资源
    最近更新 更多