如何每 5 秒line
在画布上制作动画?WearOS
我知道我们必须使用 AnimatorTask 来调用postInvalidate()
. 但是,由于我是直接在 上绘制的line
,canvas
所以我没有View
对象。
public class AnimatorTask extends TimerTask {
private WatchEventInfo eventInfo;
public AnimatorTask(WatchEventInfo eventInfo) {
this.eventInfo = eventInfo;
}
@Override
public void run() {
drawAndAnimate();
}
public WatchEventInfo getEventInfo() {
return eventInfo;
}
private void drawAndAnimate() {
Canvas canvas = eventInfo.getCanvas();
// For testing
canvas.drawLine(100, 100, 300, 300 markerPaint);
}
}
假设我存在于子类中,如何访问canvas.drawLine()
方法对象并通知canvas
重绘自己?TimerTask
TimerTask
CanvasWatchFaceService