получить все стилизованные атрибуты из styles.xml программно - PullRequest
0 голосов
/ 19 октября 2018

Я пишу библиотеку Android, и я хотел бы получить красивую карту ключей / значений всех стилей с заданным идентификатором стиля.

Здесь есть похожий вопрос: Какпрограммно извлекает атрибуты стиля из styles.xml , но он описывает только то, как получить стили, для которых вы уже знаете идентификаторы атрибутов (в этом примере эта строка: int[] attrs = {android.R.attr.textColor, android.R.attr.background, android.R.attr.text};).

Возьмите этот фрагмент изstyles.xml приложения, например:

<style name="SomeApp.TextAppearance.InitialView.XXXLarge.Black" parent="@android:style/TextAppearance.Large">
    <item name="android:textSize">@something/text_size_xxxlarge</item>
    <item name="android:textColor">@android:color/black</item>
    <item name="fontPath">fonts/somefont_black.ttf</item>
    <item name="somethingCustom">someCustomValue</item>
</style>

Учитывая, что я уже знаю идентификатор для SomeApp.TextAppearance.InitialView.XXXLarge.Black, как я могу получить все элементы?

Спасибо!

...