안드로이드 액션바에 메뉴 아이템 추가하기

 

 

 

실행 화면

 

 

 

 

 

 

 

 

 

 

 

▲ 1. res - [New] -> [Android Resource Directory] 클릭

 

 

 

 

▲ 2. Resource type에서 menu 선택 후 OK 버튼 클릭

 

 

 

 

▲ 3. 생성 된 menu 디렉터리에서 [New] -> [Menu resource file] 클릭

 

 

 

 

 

▲ 4. 레이아웃을 만들 때처럼 Palette에서 item을 끌어다가 간단히 추가

 

 

 

 

▲ 5. 

id : 자바 코드에서 각 아이템을 클릭하였을 때 동작을 지정하기 위해서 필요

- title : 아이콘이 아닌 목록으로 표시할 때 보일 메뉴 명

- icon : 표시할 아이콘 이미지

- showAsAction : always를 클릭하면 항상 아이콘이 보인다. (아이콘이 없을 경우 title로 표시)

 

 

 

icon 이미지 파일을 직접 만들경우 이미지 리소스의 크기는 아래 글을 참조하면 될 것 같다.

2019/05/15 - [Android] - 안드로이드 이미지 리소스 크기

 

 

 

▲ 6. 

showAsAction

- never : 메뉴를 [ ... ] 안으로 감춤

- ifRoom : 공간이 남을 경우 [ ... ] 밖으로 표시

- always : 항상 [ ... ] 밖으로 표시

 

 

 

 

 

▲ 7.

- 이제 메뉴를 보여줄 엑티비티의 .java 파일로 간다.

 

- 클래스 안의 커서를 두고 Ctrl + O 를 누른다.

 

- onCreateOptionsMenu 를 찾아서 추가

 

 

 

 

 

▲ 8.  7번 과정 처럼 onOptionsItemSelected 도 추가

 

 

 

 

 

 

▲ 9. 

- onCreateOptionsMenu 메소드에서는 .inflate를 사용하여서 연결하고자하는 menu 리소스 파일과 연결해 준다.

 

- onOptionsItemSelected 메소드에서는 item의 지정하였던 id를 이용하여서 각각의 메뉴가 선택되었을 때 동작할 코드를 구현하면 된다.

 

 

 

 

 

▲ 10. 실행 후 메뉴 아이템을 선택하면 Toast 메시지를 확인할 수 있다.

+ Recent posts