Как передать массив массива идентификаторов ресурсов цвета из array.xml в SwipeRefreshLayout.setColorSchemeResources
У меня работает Android SwipeRefreshLayout, и я пытаюсь настроить цвета во всех приложениях для обновления во всем приложении. Чтобы следовать принципу СУХОЙ, я попытался переместить нужные цвета в array.xml следующим образом:
<resources>
<array name="swipeRefreshColors">
<item>@color/pink</item>
<item>@color/green</item>
</array>
</resources>
Тем не менее, когда я пытаюсь импортировать их в свайп для обновления:
swipeRefreshLayout.setColorSchemeResources(R.array.swipeRefreshColors);
Я получаю исключение ресурсов $ NotFoundException:
android.content.res.Resources$NotFoundException: Resource ID #0x7f060001
at android.content.res.Resources.getValue(Resources.java:1233)
at android.content.res.Resources.getColor(Resources.java:887)
at android.support.v4.widget.SwipeRefreshLayout.setColorSchemeResources(SwipeRefreshLayout.java:477)
Я пробовал пару вещей, таких как создание подклассов кода SwipeRefreshLayout и жесткое кодирование цветов, но это определенно хак. Должен быть способ ссылки на массив цветов из Activity для его настройки.
Любая помощь будет принята с благодарностью!