Android:如何在可绘制的XML中使用当前主题的颜色?

我已经定义了两个不同的主要,主要黑暗,主光和重音颜色的主题。

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">@color/primary</item> <item name="colorPrimaryDark">@color/primary_dark</item> <item name="colorAccent">@color/accent</item> </style> <style name="AppTheme2" parent="AppTheme"> <item name="colorPrimary">@color/primary_2</item> <item name="colorPrimaryDark">@color/primary_dark_2</item> <item name="colorAccent">@color/accent_2</item> </style> 

AppTheme是<application/>默认设置然后我将AppTheme2设置在特定的活动中。

在一个可绘制的文件xml中,我使用与colors.xml中定义的AppTheme相同的主色

这个drawable被用在了两个主题的许多活动中,所以当有AppTheme2时,我会看到不同的颜色。 有没有办法让drawable使用当前活动的当前主题的颜色?

Solutions Collecting From Web of "Android:如何在可绘制的XML中使用当前主题的颜色?"