我想访问编译到我的apk中的复杂资源(“包资源”)。例如,获取当前主题的所有属性,最好是作为一个xml我可以遍历。以编程方式访问Android中的主题/样式/ attrs
主题/样式可以使用obtainStyledAttributes()来访问,但它需要事先知道属性。有没有办法获得一个样式中存在的属性列表?
例如,在这样一个主题:
<style name="BrowserTheme" parent="@android:Theme.Black">
<item name="android:windowBackground">@color/white</item>
<item name="android:colorBackground">#FFFFFFFF</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
我怎么能访问没有事先知道他们的名字的项目?
另一个例子是attrs.xml,一些属性具有枚举或标志,比如这个:
<attr name="configChanges">
<flag name="mcc" value="0x00000001" />
<flag name="mnc" value="0x00000002" />
...
</attr>
应用程序如何得到这些标志不知道他们的名字?
感谢您的回答。我首先尝试了,但显然“包”资源不被识别为xml。它失败了一个错误,关于资源是一个袋资源,而不是一个XML资源。 –