Android主题样式文件合并

3
简单描述我的情况,我有一个多主题项目,其中包括 style.xmlstyle.xml(v21)。这两个版本唯一的区别是在 v21 版本的每个主题中都增加了以下两行:
<item name="android:navigationBarColor">?attr/colorPrimaryDark</item> <item name="android:statusBarColor">?attr/colorPrimaryDark</item>

由于这两个文件太相似了,我不想维护两个样式文件,那么有没有办法合并这两个样式 xml 文件,或者让 v21 版本扩展 style.xml,这样我只需要使用 style.xml 进行修改即可?


你的 minSdkVersion 是多少? - ak sacha
minSdkversion = 17 @aksacha - Qiang
1个回答

5

你是说这个意思吗?

将它放在你的“普通”主题文件夹中

<!--Standard-->
<style name="CommonTheme" parent="Theme.AppCompat.NoActionBar">
    <!--Place all common elements here-->
</style>

<!--Standard-->
<style name="AppTheme" parent="CommonTheme">

</style>

请将此文件放置在您的V21文件夹中。
<!--V21-->
<style name="AppTheme" parent="CommonTheme">
    <item name="android:navigationBarColor">?attr/colorPrimaryDark</item>
    <item name="android:statusBarColor">?attr/colorPrimaryDark</item>
</style>

一个不错的解决方案,尽管有CommonTheme,但似乎很难进一步简化。 - Qiang

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接