Android/공부

[안드로이드] Graphic '간단한 그림판 만들기'

꾸끄꾸꾸 2020. 5. 20. 15:08
메인 클래스에 GraphicView 클래스를 추가하고 메인 클래스에서는 팝업 메뉴를 만들어서 선과 원 중에서 어느걸 그릴지 선택할 수 있도록 만들고,  GraphicView 클래스에는 캔버스와 페인트, 그림 이벤트 코드를 넣어준다. 

 

 

 

'간단 그림판

 


 

 

 

1. java

1. MainActivity.java

 

 

 

 

  • onCreateOptionsMenu() 와 onOptionsItemSelected() 함수를 오버라이딩 시켜서 각각 메뉴를 만들고 설정 한다.

  • onCreateOptionsMenu()는 액티비티를 실행할때 호출되는 함수로 옵션 메뉴를 만드는 기능을 한다.

  • onOptionsItemSelected()는 옵션메뉴에서 특정 메뉴 아이템을 선택했을때 호출되는 함수이다.

 

 

 

2. My Graphicview.java

 

 

 

  • 그래픽뷰 클래스는 View 클래스를 상속받고 클래스 안에서 TouchEvent 와 onDraw 이벤트를 구현한다.

  • onTouchEvent 에서 MotionEvent에 대한 이벤트를 설정한다.

  • MotionEvent 의 종류에는 ACTION_DOWN (버튼을 눌렀을때),
    ACTION_UP (버튼을 눌렀다 뗐을때), ACTION_MOVE (버튼을 누른채 동작할때) 등이 있다.