部分覆盖资源
Overwrite resource partially
我正在寻找一种仅部分覆盖样式的方法:
在values\styles.xml
<style name="TitleBarTextAppearance" parent="android:TextAppearance">
<item name="android:textColor">@color/colorAccent</item>
</style>
在v16\styles.xml
<style name="TitleBarTextAppearance" parent="android:TextAppearance">
<item name="android:fontFamily">@font/bilbo_swash_caps</item>
</style>
但是我希望它在这两种情况下都采用更通用的规则中的 textColor。有办法吗?
您可以按照以下方式进行:
values\styles.xml
:
<style name="BaseTitleBarTextAppearance" parent="android:TextAppearance">
<item name="android:textColor">@color/colorAccent</item>
</style>
<style name="TitleBarTextAppearance" parent="BaseTitleBarTextAppearance"/>
在你的 v16\styles.xml
:
<style name="TitleBarTextAppearance" parent="BaseTitleBarTextAppearance">
<item name="android:fontFamily">@font/bilbo_swash_caps</item>
</style>
我正在寻找一种仅部分覆盖样式的方法:
在values\styles.xml
<style name="TitleBarTextAppearance" parent="android:TextAppearance">
<item name="android:textColor">@color/colorAccent</item>
</style>
在v16\styles.xml
<style name="TitleBarTextAppearance" parent="android:TextAppearance">
<item name="android:fontFamily">@font/bilbo_swash_caps</item>
</style>
但是我希望它在这两种情况下都采用更通用的规则中的 textColor。有办法吗?
您可以按照以下方式进行:
values\styles.xml
:
<style name="BaseTitleBarTextAppearance" parent="android:TextAppearance">
<item name="android:textColor">@color/colorAccent</item>
</style>
<style name="TitleBarTextAppearance" parent="BaseTitleBarTextAppearance"/>
在你的 v16\styles.xml
:
<style name="TitleBarTextAppearance" parent="BaseTitleBarTextAppearance">
<item name="android:fontFamily">@font/bilbo_swash_caps</item>
</style>