안드로이드 menu 예제

August 2, 2019 at 5:34 pm

참고: 컨텍스트 작업 모드는 Android 3.0(API 수준 11) 이상에서 사용할 수 있으며 사용 가능한 경우 컨텍스트 작업을 표시하는 데 선호되는 기술입니다. 앱이 3.0보다 낮은 버전을 지원하는 경우 해당 장치의 부동 컨텍스트 메뉴로 전환해야 합니다. 활동에 대한 옵션 메뉴를 지정하려면 inCreateOptionsMenu() 메서드를 재정의하고 아래와 같이 MenuInflater.inflate()를 사용하여 정의된 메뉴 리소스를 로드해야 합니다. 다른 이름으로 메뉴 XML 파일을 저장한 경우 “my_options_menu” 섹션을 변경합니다. 이러한 열기 및 닫기 태그 사이에 옵션 메뉴에서 각 항목에 대해 XML 태그를 배치합니다. 옵션 메뉴 항목에 대한 아이콘을 만들 필요는 없지만 원하는 경우 아이콘을 만들 수 있습니다. 선택한 그래픽 디자인 또는 이미지 편집 프로그램을 사용하여 아이콘을 PNG 파일로 만들고 응용 프로그램 그리기 가능한 폴더에 배치합니다. 기본적으로 Eclipse는 저해상도, 중간 및 고해상도 사용자 장치에 대해 세 개의 그리기 가능한 폴더를 만듭니다. 작업 영역으로 이동한 다음 Android 프로젝트 디렉토리를 찾고 거기에서 “res/drawable” 폴더를 찾아 이러한 폴더에 이미지 파일을 복사할 수 있습니다. 그래서, 전체 예제로 이동하기 전에, 여기에 우리가 사용할 도구의 목록입니다 : MenuInflater는 메뉴 리소스에서 컨텍스트 메뉴를 팽창 할 수 있습니다. 콜백 메서드 매개 변수에는 사용자가 선택한 보기와 선택한 항목에 대한 추가 정보를 제공하는 ContextMenu.ContextMenuInfo 개체가 포함됩니다. 활동에 각각 다른 컨텍스트 메뉴를 제공하는 여러 뷰가 있는 경우 이러한 매개 변수를 사용하여 팽창할 컨텍스트 메뉴를 결정할 수 있습니다. 조각에서 가장 먼저 해야 할 일은 “옵션 메뉴”가 있음을 명시하는 것입니다.

다음과 같은 setHasOptionsMenu 메서드를 사용하여 수행 : 사용자가 탭 / 클릭에 응답하는 메뉴 항목 단추 / 아이콘을 얻으려면 조각에서 onOptionsItem선택 된 메서드를 구현합니다. 오늘 우리는 아이콘 항목으로 메뉴를 만드는 방법을 볼 거 야, 클릭에, 그들에 게 각각 메시지를 발사. 이 기사를 다른 유사 요소와 차별화하는 점은 메뉴가 다르게 조작되는 최신 Android API를 사용하고 있다는 것입니다.