찾다

 >  Q&A  >  본문

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

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

ringa_leeringa_lee2771일 전577

모든 응답(1)나는 대답할 것이다

  • 迷茫

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

    이는 View

    의 그리기 메커니즘을 인위적으로 파괴하기 때문에 실제 출력이 원하는 결과를 얻지 못하게 됩니다.
    다시 그려야 하는 경우

    일 때 그리기에 필요한 매개변수(캔버스 아님)를 설정한 다음 View#onTouchEvent(...)를 호출하여 View#invalidate()에게 다시 그리도록 알립니다.View

    회신하다
    0
  • 취소회신하다