GradientDrawable background = (GradientDrawable) titleTextView.getBackground();
background.setColor(getResources().getColor(R.color.some_color));
Метод setColor корректно запрашивает перерисовку элемента (если в xml вы использовали элемент & lt; shape & gt ;, он всегда будет GradientDrawable)