在Android中保存后无法还原画布

时间:2018-12-25 19:05:49

标签: android canvas

我知道Android画布的save()restore()周围存在很多问题,但请与他讨论。

从概念上看,通过阅读文档和可用的各种示例,我了解了为什么需要保存和恢复画布,但是当我在示例中尝试使用它们时,某种方式无法使其正常工作。

我创建了一个自定义视图,并在其上画了几点。在单击任何一点时,我都会触发invalidate(),这显然会触发我的onDraw()。我只是想了解saverestore的工作方式,所以我有布尔值,该值不允许再次绘制点,而在其他部分,我只是称呼{{1} }和save。根据我的理解,我应该能够恢复画布上的所有点,但是不会发生。我看到黑屏,上面只有我的背景色,上面没有任何点。请帮助我了解我在这里做错了什么。

这是我的代码:

restore

Point list on screen

0 个答案:

没有答案