【问题标题】:Theme does not apply on programmatically added views?主题不适用于以编程方式添加的视图?
【发布时间】:2013-01-25 10:44:30
【问题描述】:

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

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

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

所以,我不能使用主题来设置这些views 的样式吗?还是我在这里遗漏了什么?

【问题讨论】:

  • 你有没有尝试在你的清单文件中添加
  • 是的,主题是在清单文件中设置的。正如我已经说过的:它与布局 xml 中定义的所有视图完美配合

标签: android android-layout android-theme


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-08
    • 1970-01-01
    • 2014-05-15
    相关资源
    最近更新 更多