Вы можете получить объект drawable, затем использовать метод setColorFilter
, чтобы изменить его цвет и, наконец, установить новый фон для вашего TextView:
Drawable drawable = itemView.getContext().getDrawable(R.drawable.circle);
drawable.setColorFilter(ContextCompat.getColor(itemView.getContext(), R.color.colorPrimary),
PorterDuff.Mode.SRC_ATOP);
tvCharacter.setBackground(drawable);
Я не думаю, что в этом случае вам нужен @ drawable / rounded_textview. Я бы установил фон TextView на @ drawable / circle.
Примечание: я использую itemView.getContext()
, потому что я реализовал это в конструкторе ViewHolder.