ViewのonDraw()にあたる処理だけを切り出した抽象クラスです。 Viewの場合は主にonMeasure()、onLayout()、onDraw()の3つを担いますが、DrawableはonDraw()のみになります。 サイズや配置などは、使う側(View)に委ねられています。 View.invalidate()同様、再描画を促すメソッドです。invalidate()のDrawable版と思ってかまわないと思います。 とはいえ、DrawableはViewと違い、描画しかサポートしていないため、本来再描画を促すことはできません。 ではinvalidateSelf()はどのように再描画可能にしているのか? これにはDrawable.setCalllback()メソッドが関係しています。 Drawable.setCallback() setCallback()とはなんなのか?(名前雑すぎて