搜尋

首頁  >  問答  >  主體

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

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

ringa_leeringa_lee2771 天前579

全部回覆(1)我來回復

  • 迷茫

    迷茫2017-04-18 09:08:15

    這樣做應該只是不會崩潰而已吧, 實際輸出會得不到你想要的結果. 因為你在人為的破壞View的draw機制.

    如果需要重繪, 在View#onTouchEvent(...)時, 設定好draw需要的參數(非canvas), 然後再呼叫View#invalidate() , 通知View#onTouchEvent(...)时, 设置好draw需要的参数(非canvas), 然后再调用 View#invalidate(), 通知View重繪.

    回覆
    0
  • 取消回覆