私はShapeDrawable
クラスに基づいてアニメーションDrawable
を作成しようとしていますが、そのコンテンツを描画するための特定のShape
クラスを使用しています。AndroidのアニメーションのShapeDrawable
オンデマンドでは、Shape
ベースのクラスのいくつかの値を変更する必要があります。これらの値(あるスケールでは温度変化のようなもの)によって変更する必要があります。すべてがAndroid 2.1用に書かれています。私が見つけたのは、ShapeDrawable
のinvalidateSelf()
の呼び出しがうまくいくはずですが、私はDrawable.Callback
を提供しなければなりません。
インターフェイスのinvalidateDrawable(Drawable who)
の方法で質問する必要がありますか?このようなアプローチを使用していくつかのサンプル:
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) {
}
}
私はと呼ばれる私のShapeDrawable
ベースクラスinvalidateDrawable()
メソッドのinvalidateSelf()
を呼び出すが、何がこの方法で行われるべき? Shape
を強制的に更新して再描画する方法
より詳細にあなたの答えを説明してください。 –