Android 如何在API级别21之前获得主题可绘制代码?

Android 如何在API级别21之前获得主题可绘制代码?,android,android-drawable,android-resources,android-context,Android,Android Drawable,Android Resources,Android Context,我想使用Context或Resources来获得一个主题绘图,我的minSDK是15。我该怎么做呢 有一张便条写着 注意:要获得主题化的可绘制文件,请使用Context.getDrawable(int)或getDrawable(int,Theme)传递所需的主题 Context.getDrawable(int)和Resources.getDrawable(int,Theme)都是在API 21中添加的,所以我不能使用它们。如果我看一下[ResourcesCompat文档](,int,androi

我想使用
Context
Resources
来获得一个主题绘图,我的
minSDK
是15。我该怎么做呢

有一张便条写着

注意:要获得主题化的可绘制文件,请使用Context.getDrawable(int)或getDrawable(int,Theme)传递所需的主题

Context.getDrawable(int)
Resources.getDrawable(int,Theme)
都是在API 21中添加的,所以我不能使用它们。如果我看一下[ResourcesCompat文档](,int,android.content.res.Resources.Theme)),它有一个类似的限制:

在API级别21之前,不会应用主题,此方法只调用getDrawable(int)

在API级别21之前,真的没有办法获得主题可绘制的吗


如果需要,我可以提供示例代码,但它实际上只是一个指定属性的
attrs.xml
,定义该属性的
themes.xml
,应用它的
ContextThemeWrapper
,以及使用
drawable/foobar.xml

发布问题后,我发现在API级别21之前的可绘制XML文件中不能使用
?attr/
。有关更多详细信息,请参阅