android - 自定义控件时能保存onDraw中的canvas吗?

浏览:78日期:2022-11-10

问题描述

我指的是将onDraw的参数canvas用类成员变量保存着,在onTouchEvent中直接使用这个canvas进行drawLine等等操作,有没有这种做法?

问题解答

回答1:

这样做应该只是不会崩溃而已吧, 实际输出会得不到你想要的结果. 因为你在人为的破坏View的draw机制.

如果需要重绘, 在View#onTouchEvent(...)时, 设置好draw需要的参数(非canvas), 然后再调用 View#invalidate(), 通知View重绘.

相关文章: