170 likes | 379 Views
앱창작터. To be an Android Expert. 안드로이드 여대생 기초 과정. UI – Button & Menu. 문양세 , 최미정 강원대학교 IT 대학 컴퓨터학부. Layout. Layout 을 그리는 일반적인 방법은 XML layout 파일을 사용하는 것이다 . XML 엘리먼트의 이름은 그것이 나타내는 Java 클래스 각각에 해당한다 .
E N D
앱창작터 To be an Android Expert • 안드로이드여대생 기초 과정 UI – Button & Menu 문양세, 최미정 강원대학교 IT대학 컴퓨터학부
Layout • Layout을 그리는 일반적인 방법은 XML layout 파일을 사용하는 것이다. • XML 엘리먼트의 이름은 그것이 나타내는 Java 클래스 각각에 해당한다. • <TextView>는 UI에 뷰(텍스트뷰)를 하나 만들고, <LinearLayout>은 UI에 LinearLayout뷰그룹을 하나 만든다. • 레이아웃 리소스가 안드로이드 시스템에 의해 로드될 때, 각 엘리먼트에 해당되는 클래스가 런타임 오브젝트로 초기화된다.
간단한 Layout 연습 (1/6) MyUiPractice 1. 프로젝트 생성 (1/2)
간단한 Layout 연습 (2/6) my.ui.practice 1. 프로젝트 생성 (2/2)
간단한 Layout 연습 (3/6) 2. 레이아웃 변경 (1/2)
간단한 Layout 연습 (4/6) 2. 레이아웃 변경 (2/2)
간단한 Layout 연습 (5/6) 3. Java class와 실행 (1/2)
간단한 Layout 연습 (6/6) 3. Java class와 실행 (2/2)
UI Event • 해당 뷰에 이벤트가 발생했을 때, 이의 처리를 위한 callback method를 등록하는 방법이다. • On<something>Listener 형태의 인터페이스에,on<something>() 형태의 callback method를 setOn<something>Listener()를 사용하여 등록한다. • 예: OnClickListener에 onClick()을setOnClickListener를 사용하여 해당 뷰에등록한다.
간단한 UI Event 실습 (1/2) • (앞서의 layout 예제에서) 버튼을 누르는 이벤트를 처리하는 예제
메뉴 종류 • Options 메뉴 • 디바이스의 MENU 키를 눌렀을 때 나타난다. • Icon 메뉴 • 스크린 하단에 나타난다. • 아이콘을 지원하나, 체크박스나 라디오 버튼은 지원하지 않는다. • Extended 메뉴 • Icon 메뉴의 More를 선택했을 때보여지는 아이템 목록이다. • Icon 메뉴에 아이템을 모두 표현하지 못했을 때 나타난다. • Context 메뉴 • View(특히 button)를 길게 눌렀을 때, 화면에 떠서 나타나는 메뉴(floating menu)이다. • Submenu • Options 혹은 Context 메뉴 목록에 의해, 화면에 떠서 나타나는 서브 메뉴이다.
Options Menu (1/4) Options Menu 란?
Options Menu (2/4) 추가된 부분