【发布时间】:2015-12-03 14:43:50
【问题描述】:
我正在开发一个具有多种风格的 android 项目。
这很好用,我可以自定义应用程序的元素,例如颜色和字符串资源。
我想让一些风格基于 AppCompat 浅色主题,而另一些风格基于 AppCompat 深色主题。
我知道我可以通过以我的风格重复所有 <items> 来做到这一点,并且在每种风格中将主题设置为指向每个应用的自定义清单中的每个主题,但这似乎有点过头了。
有没有一些简单的方法来设置这样的主题
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
<item name="colorPrimary">@color/primary_colour_tone1</item>
...lots more settings
</style>
但不是直接指向 Theme.AppCompat.NoActionBar 而是指向一个在每个 gradle 构建中可以设置不同的引用?
比如:
<style name="AppTheme" parent="**Theme reference here**">
<item name="colorPrimary">@color/primary_colour_tone1</item>
...lots more settings
</style>
我尝试过使用 @string/theme_name 之类的东西,但不起作用,有没有简单的方法可以做到这一点?
【问题讨论】:
标签: android android-gradle-plugin android-theme