私は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>
私は事前に自分の名前を知らなくてもアイテムにアクセスする方法:このようなテーマで例えば
、?どのようにアプリケーションが自分の名前を知らなくても、これらのフラグを取得することができます
<attr name="configChanges">
<flag name="mcc" value="0x00000001" />
<flag name="mnc" value="0x00000002" />
...
</attr>
:
別の例は、いくつかの属性は、このような列挙型またはフラグを、持っているattrs.xml、でしょうか?
お返事ありがとうございます。私はまずそれを試みましたが、明らかに "バッグ"リソースはxmlとして認識されません。リソースがxmlリソースではなく、bagリソースであるというエラーで失敗しました。 –