Como passar a matriz int de IDs de recursos de cores de array.xml para SwipeRefreshLayout.setColorSchemeResources
Eu tenho o SwipeRefreshLayout do Android funcionando e estou tentando personalizar as cores de todas as formas para atualizar o aplicativo. Para seguir o princípio DRY, tentei mover as cores desejadas para array.xml da seguinte maneira:
<resources>
<array name="swipeRefreshColors">
<item>@color/pink</item>
<item>@color/green</item>
</array>
</resources>
No entanto, quando tento importá-los no furto para atualizar:
swipeRefreshLayout.setColorSchemeResources(R.array.swipeRefreshColors);
Recebo uma Resources $ 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)
Eu tentei algumas coisas, como subclassificar o código SwipeRefreshLayout e codificar as cores lá, mas é definitivamente um truque. Deve haver uma maneira de fazer referência a uma matriz de cores da Atividade para personalizá-la.
Qualquer ajuda seria muito apreciada!