2017-01-08 1 views
2

Я пытаюсь назначить цвет из моего colors.xml файла в моем tableLayout со следующим кодом:Android Студия: Ошибка Ожидаемые ресурсы как строки при использовании R.color.colorX

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

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

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

ответ

0

Замените его

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

или попробовать

tabLayout.setSelectedTabIndicatorColor(Color.parseColor(getResources().getColor(getResources(), R.color.colorMain, null))); 
+0

Ни один из них не работает для меня. Я получаю сообщение об ошибке: parsColor (java.lang.String) в Color нельзя применить к (int). –