【发布时间】:2015-12-23 05:42:13
【问题描述】:
我有一个关于将样式/主题应用于实际对象的基本问题。
首先来自android文档Link here
主题是应用于整个 Activity 或应用程序的样式, 而不是单个视图(如上例所示)。当一种风格 作为主题应用,Activity 或应用程序中的每个 View 都会 应用它支持的每个样式属性。
来自同一篇文章
但是,如果您将样式应用于不支持所有 样式属性,视图将只应用那些属性 支持,而忽略其他的。
假设我在应用程序元素的 android 清单文件中使用平台的本机主题。
android:Theme.Holo.Light
因此,每个文档的所有活动/应用程序中的每个视图都将应用上述主题的样式属性。
假设我在整个应用程序中只有一种自定义样式,并且我在按钮上使用了它。
<style name="RedColor">
<item name="android:textColor">#FF0000</item>
</style>
<Button
style="@style/RedColor"
android:text="@string/hello" />
所以应用程序中的所有视图都将应用主样式/主题android:Theme.Holo.Light
但一个视图(按钮)应用了我的自定义样式,称为 RedColor。 在 RedColor 样式中,我没有为按钮指定任何其他属性,也没有故意继承任何其他样式。
文档说视图将只应用那些属性 支持,而忽略其他的。
问题是当这个特定的视图(Button)变成一个实际的对象,当然 Button 的成员不止 textColor ,android如何填充这个 Button 或 View 的剩余属性?
【问题讨论】:
-
剩余属性如?
标签: android