Desidero accedere a risorse complesse ("risorse bag") compilate nel mio apk. Ad esempio, ottenendo tutti gli attributi del tema corrente, preferibilmente come un xml che posso attraversare.Accesso programmatico a temi/stili/attrs in Android
È possibile accedere a temi/stili utilizzando getStyledAttributes(), ma è necessario conoscere in anticipo gli attributi. C'è un modo per ottenere una lista degli attributi che esistono in uno stile?
Per esempio, in un tema come questo:
<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>
come posso accedere alle voci senza conoscere i loro nomi in anticipo?
Un altro esempio potrebbe essere attrs.xml, dove alcuni attributi hanno enumerazioni o bandiere, come questa:
<attr name="configChanges">
<flag name="mcc" value="0x00000001" />
<flag name="mnc" value="0x00000002" />
...
</attr>
Come può un'applicazione ottenere questi bandiere senza conoscere il loro nome?
Grazie per la risposta. L'ho provato prima, ma apparentemente le risorse "bag" non sono riconosciute come xml. Non è riuscito con un errore, in quanto la risorsa è una risorsa bag piuttosto che una risorsa xml. –