use ColorStateList instead of plain colour for text