The dye is bonded to a cationic polymer to reduce its solubility and increase its affinity to hair. The resulting complex is dispersed in a base using surfactants to make the final product,which may be marketed as a spray, lotion, foam,lacquer, or shampoo.