기본적인 CanvasView의 확대/축소 기능과 필기가 가능한 기능을 구현했으니 이제 지우개 기능을 구현했다.
필기 앱들을 살펴봤을 때 지우개 기능을 사용할 땐 화면에 지우는 영역을 확인할 수 있도록 원이 그려지는 것을 찾아볼 수 있다.(e.g. samsung note)
따라서 일단 터치했을 때 작은 원이 화면에 표시될 수 있도록 ImageView
를 이용해서 구현해봤다.
최초 CanvasView
를 구상했을 때 이렇게 뷰 위에 여러 다른 뷰들이 보여질 필요가 있을 것 같아서 FrameLayout
으로 구현했었는데, 따라서 ImageView
를 그 위에 추가해주는 것이 가능했다.
일단 작은 원을 표현할 수 있는 vector resource
를 추가해준다.
원의 경계를 식별할 수 있도록 strokeColor
를 검은색(#FF000000)
으로 설정했다.