ColorDrawable is a very simple view that just fills the canvas with color. You can set the ColorFilter to ColorDrawable, but it will be ignored. PaintDrawable is more complicated; it paints a color, but this operation can be changed using the ColorFilter, as well as with the Paint object. ColorDrawable is cheaper to use, but more limited in what you can use for it.
source share