Como obter um valor aleatório de uma matriz de string no android?

No meu arquivo values.xml, eu tenho uma matriz, como esta;

<string-array name="animals-array">
    <item>Cow</item>
    <item>Pig</item>
    <item>Bird</item>
    <item>Sheep</item>
</string-array>

No meu aplicativo, quero obter um desses valores aleatoriamente, mas não sei como fazer isso. Eu olhei para

Ajuda para obter o String Array do arquivo arrays.xml

e isto

Recuperando um item aleatório de ArrayList

Mas como faço para recuperar um item aleatório da minha lista que é definido no arquivo values.xml?

questionAnswers(3)

yourAnswerToTheQuestion