【问题标题】:How to change theme of fragment view that is created COMPLETELY from code如何更改从代码完全创建的片段视图的主题
【发布时间】:2013-03-28 21:33:14
【问题描述】:
我正在寻找一种方法来设置由我的数据库在代码中动态创建的视图主题。我找到了从 xml 扩展视图的方法,但不幸的是我的视图已经创建,所以我不明白为什么它没有在我的清单中使用我的预定义主题。
我的应用程序的主题是
android:Theme.Light.NoTitleBar
所以我的应用程序中的所有内容看起来都像 2.3 应用程序,但突然间,当我通过特定片段而不是 xml 中的代码添加这些文本框和微调器时,它会将它们添加为全息主题项目,即使我没有在我的代码中任意位置定义了任何全息主题。
感谢任何帮助。
【问题讨论】:
标签:
android
android-fragments
theming
【解决方案1】:
所以事实证明,我必须对我在 xml 布局的代码中创建的每个视图进行膨胀。因此,例如,我必须在 xml 布局中创建一个只有 id、宽度和高度的 BASIC textview,然后当我动态创建我的视图时,我使用了..
正确
Textview tv = (TextView) inflater.inflate(R.layout.textview, null);
这允许我动态创建的视图采用 xml 的主题,它显然使用 AppTheme,而不是调用时使用的任何基本主题..
不正确
TextView tv = new TextView();