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개의 원을 그리는 코드를 추가한다.
