android样式项属性在哪里定义?

时间:2016-12-08 09:03:24

标签: android styles

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="colorWindowBackground">@color/Gray</item>
</style>

我想像这样添加属性colorWindowBackground。我可以不只是使用我喜欢的任何名字吗?似乎Android工作室不欣赏我的行为。

我猜测,物品名称中的colorPrimary已经在某处定义了。并且该名称只能设置为某些已存在的属性。

编译器如何知道允许哪些属性?它是以某种方式基于父级继承的风格吗?

1 个答案:

答案 0 :(得分:0)

@james Joshua,colorPrimary,colorAccent和colorPrimaryDark被定义或换句话说继承自父样式Theme.AppCompat.Light.DarkActionBar。