我正在我的应用程序主题中设置一些属性,它看起来像:
<style name="my_theme" parent="AppBaseTheme">
<item name="android:textColor">#FF0000</item>
<item name="android:textStyle">bold</item>
</style>
主题已正确应用于 activity
的 layout
文件中定义的所有 View 。
但是,如果我在 onCreate()
方法中以编程方式添加一个 view
,这些 styles
将被忽略。
那么,我不能使用主题来设置这些 View
的样式吗?或者我在这里遗漏了什么?
最佳答案
我认为如果您以编程方式创建 View ,则此 View 不会附加到创建时的任何 Activity ,这就是未应用主题的原因。
但是您可以尝试从 Activity 中获取并使用 LayoutInflater 而不是通过构造函数创建 View 。我认为这样, Activity 主题将被应用到新的 View 中。
如果你愿意尝试,请告诉我任何结果。
关于android - 主题不适用于以编程方式添加的 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14520177/