Android
-
[안드로이드] Graphic '랜덤 원 그리기'Android/공부 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 먼저 그림을..
-
[안드로이드] Graphic '간단한 그림판 만들기'Android/공부 2020. 5. 20. 15:08
메인 클래스에 GraphicView 클래스를 추가하고 메인 클래스에서는 팝업 메뉴를 만들어서 선과 원 중에서 어느걸 그릴지 선택할 수 있도록 만들고, GraphicView 클래스에는 캔버스와 페인트, 그림 이벤트 코드를 넣어준다. 1. java 1. MainActivity.java onCreateOptionsMenu() 와 onOptionsItemSelected() 함수를 오버라이딩 시켜서 각각 메뉴를 만들고 설정 한다. onCreateOptionsMenu()는 액티비티를 실행할때 호출되는 함수로 옵션 메뉴를 만드는 기능을 한다. onOptionsItemSelected()는 옵션메뉴에서 특정 메뉴 아이템을 선택했을때 호출되는 함수이다. 2. My Graphicview.java 그래픽뷰 클래스는 View ..
-
[안드로이드] Graphic '화면에 그림 그려보기'Android/공부 2020. 5. 20. 13:47
Paint 와 Canvas 를 사용해서 화면에 다양한 그림 그려보기 1. xml 1. activity_main.xml 자바에서 모든 그림을 그리기 때문에 xml 에서 작업할 내용은 없다 2. java 1. CustomView.java 메인 클래스 위에 CustomView 클래스를 만들어준다. 클래스는 메인 클래스와 같은 파일이거나 따로 클래스를 빼서 만들어줘도 상관없다. CustomView는 View 클래스를 상속받고, View는 import 시켜줘야한다. 클래스에서는 반드시 onDraw 를 오버라이딩하고 이벤트를 지정해줘야 그림이 화면에 나타난다. ▼▼ Graphic 도형 그리기 메소드 ▼▼ 2. MainActivity.java 3. 결과화면
-
[안드로이드] Graphic '라디오 버튼으로 화면색 바꾸기'Android/공부 2020. 5. 14. 18:51
라디오 버튼을 이용해 화면색을 바꾸는 예제 1. xml 1. activity_main.xml 레이아웃에 라디오 버튼을 추가한다. 라디오 버튼은 라디오 그룹과 함께 사용해야 한다. 2. java 1. MainActivity.java 라디오 그룹 이벤트는 버튼 이벤트의 setOnClickListener 와 다르게 setOnCheckedChangeListener 함수를 사용한다. setOnCheckedChangeListener를 사용하면 onCheckedChanged 함수도 함꼐 오버라이딩 시켜 호출해야한다.
-
[안드로이드] Dialog 예제 3 'CustomDialog'Android/공부 2020. 5. 14. 15:38
CustomDialog 예제 '로그인 화면 만들어보기' 예제 안드로이드 화면 1. xml 1. activity_main.xml Dialog를 불러올 버튼 생성 2. custom_dialog.xml 메인 xml 에서 버튼을 누르면 실행될 레이아웃을 따로 만들어준다. 만들어진 custom_dialog 화면 2. java 1. MainActivity.java MainActivity에 Button 과 EditText 객체를 선언해주고 dialog 는 create() 밖에서 만든다. custom_dialog 의 이벤트 처리 코드 입력을 받은 아이디와 비밀번호에서 공백을 제거한 글자의 길이가 0 이상일때 로그인성공 메세지가 출력되도록 한다. 만약 데이터가 비어있으면 다시 입력하세요 라는 메세지가 출력된다. 취소 버..
-
[안드로이드] Dialog 예제 2 '날짜 및 시간 입력 받기'Android/공부 2020. 5. 13. 18:18
DatePickerDialog & TimePickerDialog & TextClock 예제 구성할 안드로이드 화면 1. xml 1. activity_main.xml 현재 시간을 보여줄 TextClock 과 DatePicker, TimePicker 을 보여줄 버튼을 추가한다. TextClock 은 단독으로는 시간 설정을 할 수 없고, TimePicker 를 사용해야 한다. format12Hour : 12시간 시스템 시간 설정에서 보여줄 형식 지정 [ hh:mm:ss a] 버튼 두개와 날짜, 시간을 설정했을때 결과값을 나타내줄 TextView 도 하나 추가해준다. 2. java 1. MainActivity.java 메인 액티비티에 아이디와 객체를 추가하고 검색 해준다. 버튼 이벤트 코드 ▼ 날짜 설정 ( D..