Как пройти циклом for по ресурсу colors.xml

147
26 мая 2018, 19:00

Colors.xml:

<color name="b1">#ffb060</color>
<color name="b2">#feb060</color>
<color name="b3">#fdb060</color>

Как в основной активити сделать что-то подобное по смыслу

for (int i = 1; i < 4; i++) {
    tv6.setTextColor(getResources().getColor(R.color.b(i)));
}

tv6 - это TextView.

UPDATED

<?xml version="1.0" encoding="utf-8"?>
    <resources>
        <array name="my_colors">
            <item>#dd3b7fec</item>
            <item>#dded4545</item>
            <item>#dd6de947</item>
            <item>#ddf9e640</item>
            <item>#dd3b7fec</item>
            <item>#dded4545</item>
            <item>#dd6de947</item>
            <item>#ddf9e640</item>
            <item>#dd3b7fec</item>
            <item>#dded4545</item>
        </array>
    </resources>
Answer 1

Попробуйте как-то так:

src/main/res/values/array.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="b1">#ffb060</color>
    <color name="b2">#feb060</color>
    <color name="b3">#fdb060</color>
    <array name="my_colors">
        <item>@color/b1</item>
        <item>@color/b2</item>
        <item>@color/b3</item>
    </array>
</resources>

И затем в коде:

int[] myColors = getResources().getIntArray(R.array.my_colors);
int b1 = myColors[0];
tv6.setTextColor(b1);
Answer 2

Сделайте цвета через string-array:

  <string-array name="colors">
        <item>#dd3b7fec</item>
        <item>#dded4545</item>
        <item>#dd6de947</item>
        <item>#ddf9e640</item>
    </string-array>

И

String[] colorsFromRes = getResources().getStringArray(R.array.colors)
//int [] colors = new int[colorsFromRes];
for (int i = 0; i < colorsFromRes.lenght; i++) {
    //colors [i]  = Color.parseColor(colorsFromRes[i]);
    tv6.setTextColor(Color.parseColor(colorsFromRes[i]));
}
READ ALSO
Сортировка List Java [закрыт]

Сортировка List Java [закрыт]

Имеется list с несколькими значениямиНеобходимо сделать так, чтобы одно из значений всегда находилось внизу списка, независимо от того, чему...

189
Ошибка при сохранении объекта в базу данных Oracle

Ошибка при сохранении объекта в базу данных Oracle

У меня есть две таблицы USER_ и ORDER_Создал классы:

226
Spring mvc не находит страницу - 404. Решено (вроде бы)

Spring mvc не находит страницу - 404. Решено (вроде бы)

уже не знаю что делатьВсе перепроверил

214
Сериализовать java-объекты в json-строку

Сериализовать java-объекты в json-строку

Хочу из контроллера вернуть json-строку List, но объекты в json сериализуются как пустые строкиВ результате получаю [{},{}]

171