android - 主题不适用于以编程方式添加的 View ?

标签 android android-layout android-theme

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

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

主题已正确应用于 activitylayout 文件中定义的所有 View 。 但是,如果我在 onCreate() 方法中以编程方式添加一个 view,这些 styles 将被忽略。

那么,我不能使用主题来设置这些 View 的样式吗?或者我在这里遗漏了什么?

最佳答案

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

但是您可以尝试从 Activity 中获取并使用 LayoutInflater 而不是通过构造函数创建 View 。我认为这样, Activity 主题将被应用到新的 View 中。

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

关于android - 主题不适用于以编程方式添加的 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14520177/

相关文章:

java - 创建部分覆盖父级的 Activity 的最佳方法

android - ActionBarSherlock 对话框不透明且不暗

android - 应用内计费 v3 Android 非消耗品

android - DatePickerDialog 显示有两个边框

android - 如何一起添加滑动抽屉和选项卡小部件?

安卓布局( TextView )

android - 我怎样才能改变android :windowBackground?

Android 操作栏未显示在 displayOptions - useLogo

Android - 定时器功能和 alertDialog

java - ECGenParameterSpec 未知曲线名称 'secp256k1'