7. 메뉴 – 1. 옵션 메뉴

이번에는 옵션 메뉴(Option Menu)를 사용하는 실습을 해 봅시다.

[그림] 옵션 메뉴 실습
[그림] 옵션 메뉴 실습

먼저 프로젝트 뷰의 app>>res 하위에 menu 폴더를 추가하고 menu1.xml 파일을 추가하세요.

[그림] 메뉴 폴더와 xml로 메뉴 파일 추가
[그림] 메뉴 폴더와 xml로 메뉴 파일 추가
 다음처럼 메뉴를 작성합시다.

 

activity_main.xml은 다음처럼 작성하세요. 여기에서는 단순히 메뉴에서 전체 배경 색상과 텍스트 뷰의 배경 색상을 변경할 것이기 때문에 id를 부여하는 작업 정도면 충분합니다.

 

이제 MainActivity.java 소스 파일을 편집합시다. 먼저 두 개의 컨트롤을 참조할 수 있는 멤버 필드를 선언하세요.

 

onCreate 메서드에서는 두 개의 멤버 필드가 컨트롤을 참조합니다.

 

onCreateOptionMenu 메서드를 재정의하세요. 안드로이드 스튜디오의 인텔리센스를 통해 자동 완성을 이용하면 편합니다. 먼저 MenuInflater 개체를 얻어온 후에 inflate 메서드를 통해 메뉴를 설정합니다.

 

onOptionsItemSelected 메서드를 재정의합니다. 여기에서는 어떠한 메뉴 항목을 선택하였는지에 따라 적절한 처리 구문을 작성합니다. 이번 실습에서는 선택한 메뉴 항목에 따라  최상위 layout의 배경색을 변경하거나 TextView의 배경색을 변경합시다.

 

다음은 MainActivity.java 파일의 소스 코드입니다.