主题不适用于以编程方式添加的视图?

时间:2013-01-25 10:44:30

标签: android android-layout android-theme

我在我的应用主题中设置了一些属性,它看起来像:

<style name="my_theme" parent="AppBaseTheme">
    <item name="android:textColor">#FF0000</item>
    <item name="android:textStyle">bold</item>
</style>

主题已正确应用于layout的{​​{1}}文件中定义的所有视图。 但是,如果我在activity方法中以编程方式添加view,则会忽略这些onCreate()

那么,我无法使用主题来设置这些styles的样式?或者我在这里遗漏了什么?

1 个答案:

答案 0 :(得分:0)

我认为如果您以编程方式创建View,则此视图不会附加到创建时的任何活动,这就是未应用主题的原因。

但您可以尝试从活动中获取并使用LayoutInflater而不是通过构造函数创建View。我想通过这种方式,活动主题将应用于新视图。

如果您愿意,请告诉我任何结果。