안드로이드 액션바에 메뉴 아이템 추가하기
실행 화면
▲ 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 메시지를 확인할 수 있다.
'Android' 카테고리의 다른 글
안드로이드 다중 창 설정 (0) | 2020.01.08 |
---|---|
안드로이드 뒤로가기 버튼 추가 (1) | 2019.05.16 |
안드로이드 이미지 리소스 크기 (0) | 2019.05.15 |
안드로이드 스튜디오 자동 import 설정 (0) | 2019.05.15 |
안드로이드 난독화 (0) | 2019.05.14 |