public class RenderView1 extends View {
public RenderView1(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
}
}
在这里,创建了一个RenderView1 类继承自View类。重写(Override)了View.Ondraw函数。在我们的View需要被重新绘制的时候,这个函数会被Android系统调用。
然而,目前看来这个类毫无用处。两个原因: 1、它不会绘制任何东西。2、只有在activity需要重画的时候(i.e., Created\Resumed) View才会重画。怎样才能让他自己
重画呢。像这样:
@Override
protected void onDraw(Canvas canvas) {
//绘制代码
invalidate();
}View.invalidate()函数告诉android系统,只要一有空就重绘我们的View。这一切都发生在
UI线程中,虽然可以连续的渲染了,但还是有点慢。
//Todo
本文探讨如何通过实现特定方法使View在Android应用中自动重绘,提高UI响应速度并减少延迟。
403

被折叠的 条评论
为什么被折叠?



