特定のベースのクラスを使用してコンテンツを描画することで、クラスにDrawable
基づいてアニメーションを作成しようとしています。ShapeDrawable
Shape
必要に応じて、ベースクラスの一部の値をShape
変更する必要があり、これらの値に応じて変更する必要があります(あるスケールでの温度変化など)。すべてがAndroid2.1用に書かれています。私の呼びかけは大丈夫だと思いましたが、私はそれを提供invalidateSelf()
しなければなりません。ShapeDrawable
Drawable.Callback
そして問題は、インターフェースのinvalidateDrawable( Drawable who )
メソッドで何を提供する必要があるかということです。Drawable.Callback
そのようなアプローチを使用するいくつかのサンプル:
class MyShapeDrawable extends ShapeDrawable implements Drawable.Callback
{
public void invalidateDrawable( Drawable who ) {
}
public void scheduleDrawable(Drawable who, Runnable what, long when) {
}
public void unscheduleDrawable(Drawable who, Runnable what) {
}
}
ベースのクラスメソッドを呼び出すと呼び出さinvalidateSelf()
れますが、このメソッドで何をする必要がありますか?強制的に更新して再描画するにはどうすればよいですか?ShapeDrawable
invalidateDrawable()
Shape