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

Fah*_*ind 5 android android-layout android-theme

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

<style name="my_theme" parent="AppBaseTheme">
    <item name="android:textColor">#FF0000</item>
    <item name="android:textStyle">bold</item>
</style>
Run Code Online (Sandbox Code Playgroud)

主题正确应用于layout文件中定义的所有视图activity.但是如果我viewonCreate()方法中以编程方式添加,styles则会忽略这些.

那么,我不能用这个主题来设计这些风格views?或者我在这里遗漏了什么?

Dim*_*erg 0

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

但是您可以尝试从活动中获取并使用 LayoutInflater 而不是通过构造函数创建视图。我想这样,活动主题就会应用到新的视图中。

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