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/
。有关更多详细信息,请参阅