为什么我不能从colors.xml中引用原始的android主题属性?

时间:2016-05-20 18:56:00

标签: android android-theme android-styles

我的自定义应用主题为CustomTheme,其父级为Theme.AppCompat.Light.NoActionBar。我没有在自定义主题中定义textColorPrimaryInverse项。在colors.xml中,我定义了一种颜色,我希望它等于textColorPrimaryInverse的{​​{1}}属性。所以我这样引用它:

Theme.AppCompat.Light.NoActionBar

这给了我一个运行时异常&#34;找不到与给定名称匹配的资源&#34;。如果我在<color name="enabled_blue_button_text">?android:attr/textColorPrimaryInverse</color> 而不是?android:attr/textColorPrimaryInverse中引用styles.xml,则可以正常使用。

如果我在我的自定义主题中定义colors.xml ...

textColorPrimaryInverse

...从<item name="android:textColorPrimaryInverse">@android:color/white</item> 引用。

问题1.为什么我不能从colors.xml引用android主题属性

但我不想在自定义主题中定义此属性。至少我准备将它定义为等于父属性。

问题2.如果没有在自定义主题中重新定义此属性,则无法做到这一点,我可以像这样定义:

colors.xml <item name="android:textColorPrimaryInverse"> ref to parent attribute

0 个答案:

没有答案