Android/공부

[안드로이드] Graphic '랜덤 원 그리기'

꾸끄꾸꾸 2020. 5. 20. 16:18
랜덤으로 원을 출력하는 프로그램 만들기

 

 

 

 

안드로이드 화면

 

 


 

1. xml

1. MyView Class 생성하기

  • xml 화면을 구성하기전에 View 클래스를 상속하는 MyView 클래스를 생성한다.

   

 

 

2. activity_main.xml

  • 액티비티의 xml 구성과 코드

  • view 는 그림에 있는 view 를 사용해서 MyView 클래스와 연결 시켜준다.

 

 

 

 

  • view를 선택하면 아래와 같은 창이 나온다. MyView를 선택해서 연결해주면 된다.

 

 


 

2. java

1. MainActivity.java

  • MainActivity 에는 MyView 클래스 연결 코드와 버튼 이벤트만 작성한다.

  • 다시그리기 버튼의 invalidate() 함수는 영어 의미로 무효화하다 라는 뜻으로, 화면 전체를 재표시 하라는 뜻이다.

 

 

2. MyView.java

  • 먼저 그림을 그리기 위해 페인트 객체를 만들어준다.

 

 

 

 

  • 그 다음 여러 색깔의 원을 그리기 위해 페인트 배열을 만들어서 색을 담는다.

 

 

 

 

 

  • MyView 클래스에 필요한 기본 생성자

  • 클래스 안에서 [ 단축키 'Alt+Insert '→ Constructor ] 으로 생성할 수 있다.

 

 

 

 

 

  • onDraw() 함수

  • 원 그리기에 필요한 변수를 설정하고 20개의 원을 그리는 코드를 추가한다.