我的自定义应用主题为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
?