Draw arbitrary shapes (splashes) in different colors in an Android view.(using canvas, drawing methods, paints etc.) Be able to drag and drop it around the view. If the splashes intersects, the intersection should be colored according to the color mixture of the two parts. Then it should be able to read the pixel of the new color to use it the way you may want.