无法将主题应用于片段

时间:2020-01-19 19:51:49

标签: android android-fragments android-theme

我有以下情况:我需要借助主题为片段添加背景。为此,我实现了以下方法:

override fun onCreateView(
    inflater: LayoutInflater, container: ViewGroup?,
    savedInstanceState: Bundle?
): View? {
    return inflater.inflate(R.layout.fragment_forecast, container, false)
}

override fun onGetLayoutInflater(savedInstanceState: Bundle?): LayoutInflater {
    val inflater = super.onGetLayoutInflater(savedInstanceState)
        .cloneInContext(ContextThemeWrapper(context, R.style.LoginTheme))
    return inflater
}

如您所知,R.style.LoginTheme是我要应用的样式。但是,当我运行该应用程序时,此片段没有应用的自定义主题,但具有默认主题。那么,也许有人也面临这个问题,并且知道如何解决?我也尝试通过localInflater来应用主题,就像在其他答案中一样,但是结果是一样的,所以,也许有人有任何变体如何将主题应用到片段?我将不胜感激。预先感谢!

0 个答案:

没有答案