我指的是将onDraw的参数canvas用类成员变量保存着,在onTouchEvent中直接使用这个canvas进行drawLine等等操作,有没有这种做法?
迷茫2017-04-18 09:08:15
這樣做應該只是不會崩潰而已吧, 實際輸出會得不到你想要的結果. 因為你在人為的破壞
View
的draw機制.
如果需要重繪, 在View#onTouchEvent(...)
時, 設定好draw需要的參數(非canvas), 然後再呼叫View#invalidate()
, 通知View#onTouchEvent(...)
时, 设置好draw需要的参数(非canvas), 然后再调用 View#invalidate()
, 通知View
重繪.