Установить цвет фона textivew с помощью parseColor - PullRequest
1 голос
/ 17 мая 2019

Я пытаюсь установить цвет фона TextView с помощью parseColor, но получаю эту ошибку:

Ожидается идентификатор ресурса цвета, но получено целое число цвета RGB.

Можеткто-нибудь, помогите мне, пожалуйста?

textView.setBackgroundColor(ContextCompat.getColor(itemView.context, Color.parseColor(product.brand.color)))

Объект product.brand.color = # 123123 (Это пример цвета)

Ответы [ 2 ]

1 голос
/ 17 мая 2019

Заменить:

textView.setBackgroundColor(ContextCompat.getColor(itemView.context, Color.parseColor(product.brand.color)))

на:

textView.setBackgroundColor(Color.parseColor(product.brand.color))

ContextCompat.getColor() возвращает цвет, связанный с ресурсом цвета (например, R.color.primary).Color.parseColor() не возвращает идентификатор цветового ресурса, поэтому вы получаете сообщение об ошибке.Вместо этого Color.parseColor() возвращает фактический цвет, который в любом случае вы хотите для setBackgroundColor().

0 голосов
/ 17 мая 2019
 textView.setBackgroundColor(getResources().getColor(R.color.yourcolor));

парсинг цвета из ваших ресурсов.

...