【问题标题】:Override a style in Android without modifying layout file在不修改布局文件的情况下覆盖 Android 中的样式
【发布时间】:2015-04-01 23:17:52
【问题描述】:

到目前为止,我在处理样式时的经验是创建一个 style.xml 文件并为该样式创建我想要的属性。如果我希望我的样式基于现有样式,我使用 parent 属性。然后,我在布局文件中指定要应用该样式的控件上的样式。

当我想使用系统样式并且只更新某些属性时,我会感到茫然。我想知道是否可以不理会布局文件,而不必费心将任何样式应用于控件。相反,我会以某种方式更新系统样式的属性,并且会在我的应用程序中默认情况下已经使用该样式的所有位置进行更新。

更具体地说,我想更改操作栏的背景颜色,但除了我上面描述的方式之外,还没有找到其他方法。

【问题讨论】:

  • 因为您必须进入布局文件并在那里进行更改。假设它不是操作栏而是文本视图,并且您希望将默认颜色设置为不同于系统颜色的颜色。您必须在使用 textview 的所有布局文件中设置样式。再深入一点,我认为这是解决方案,但不确定stackoverflow.com/a/21540183/753632

标签: android


【解决方案1】:

您可能正在寻找主题,它们是样式的集合,可以在整个应用程序中全局应用,或者专门针对每个 Activity。从this 文档开始并进一步调查。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多