gpt4 book ai didi

java - LayoutInflater 与 ContextThemeWrapper 并不总是主题

转载 作者:搜寻专家 更新时间:2023-11-01 08:42:06 25 4
gpt4 key购买 nike

我正在尝试使用不同于应用程序默认主题的布局来扩充布局,并且这样做:

final View view = context.getLayoutInflater().cloneInContext(new ContextThemeWrapper(context, getThemeForView())).inflate(R.layout.some_layout, root, false);

第一次完成 View 没有我想要的主题,而是主应用程序主题。几分钟后重新创建 View 时,它具有正确的主题。为什么第一次创建 View 时主题不同?

编辑:我无法设置 android:theme 因为我动态获取主题。

最佳答案

我首先在 Activity.onCreate 中创建了 View 。通过一些测试,我发现如果我在 Activity.onWindowFocusChanged(boolean hasFocus) 中创建 View ,当 hasFocus == true 工作正常时。我仍然不确定为什么。

关于java - LayoutInflater 与 ContextThemeWrapper 并不总是主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31636875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com