我知道Android画布的save()
和restore()
周围存在很多问题,但请与他讨论。
从概念上看,通过阅读文档和可用的各种示例,我了解了为什么需要保存和恢复画布,但是当我在示例中尝试使用它们时,某种方式无法使其正常工作。
我创建了一个自定义视图,并在其上画了几点。在单击任何一点时,我都会触发invalidate()
,这显然会触发我的onDraw()
。我只是想了解save
和restore
的工作方式,所以我有布尔值,该值不允许再次绘制点,而在其他部分,我只是称呼{{1} }和save
。根据我的理解,我应该能够恢复画布上的所有点,但是不会发生。我看到黑屏,上面只有我的背景色,上面没有任何点。请帮助我了解我在这里做错了什么。
这是我的代码:
restore