Android Studio: ошибка ожидаемых ресурсов в виде строки при использовании R.color.colorX

Я пытаюсь назначить цвет из моего файла colors.xml моему tableLayout со следующим кодом:

tabLayout.setSelectedTabIndicatorColor(Color.parseColor(getResources().getString(R.color.colorMain)));

Но я получаю сообщение об ошибке: "Ожидается ресурс строки типа..."
Я пробовал разные вещи из других тем
1. Изменил мою minSdkVersion в gradle и Android Studio на 23
2. Попытался отключить правило lint в вашем build.gradle, описанном здесь.

Ни один из них не работал, и я все еще получаю сообщение об ошибке.


person Code Pope    schedule 08.01.2017    source источник


Ответы (1)


Замените его на

tabLayout.setSelectedTabIndicatorColor(Color.parseColor(getResources().getColor(R.color.colorMain)));

или попробуй

tabLayout.setSelectedTabIndicatorColor(Color.parseColor(getResources().getColor(getResources(), R.color.colorMain, null)));
person Rahul kishan    schedule 08.01.2017
comment
Ни один из них не работает для меня. Я получаю сообщение об ошибке: parsColor(java.lang.String)in Color не может быть применен к (int). - person Code Pope; 09.01.2017