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!

questionAnswers(1)

yourAnswerToTheQuestion