我正在尝试使用某些特定的基于类来绘制Drawable
基于类的动画来绘制其内容。ShapeDrawable
Shape
Shape
根据需要,应更改基于类中的某些值,并且应根据这些值进行更改(例如某种程度的温度变化)。整件事都是为 Android 2.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
的更新和重绘?