preserve alpha when using setColor()