2009-10-25 9 views
15

Android의 컨텍스트 메뉴와 옵션 메뉴의 차이점을 말씀해 주시겠습니까? 에뮬레이터에서 메뉴 버튼을 클릭하면 해당 옵션 메뉴입니까? 또는 컨텍스트 메뉴? 다른 메뉴를 호출하는 방법 (메뉴 버튼으로 트리거하지 않음)?android의 컨텍스트 메뉴와 옵션 메뉴의 차이점

감사합니다.

답변

16

에뮬레이터의 메뉴 버튼을 클릭하면 해당 옵션 메뉴가 표시됩니까?

예.

다른 메뉴를 호출하는 방법 (메뉴 버튼으로 트리거가 아님)?

위젯이있는 항목을 모두 길게 누르면 (컨텍스트 메뉴가있는 경우).

+0

"위젯이 있으면 (컨텍스트 메뉴가있는 경우) 길게 누르기"란 의미는 무엇입니까? ListView에 ListActivity가 있습니다. 내 ListActivity에서는 'registerForContextMenu (lv);'를 호출합니다. 하지만 내 'onCreateContextMenu'또는 'onContextItemSelected'중단하지 마십시오 나는 ListView를 클릭하지만 아무 일도 일어나지 않습니다. – hap497

+1

길게 누르는 손가락으로 화면을 1-2 초 동안 누르고 있습니다. 에뮬레이터에서 마우스 버튼을 1 ~ 2 초 동안 누르고 있습니다. ListView의 경우 목록의 맨 아래에있는 공백이 아닌 목록의 항목을 길게 탭해야 할 수도 있습니다. – CommonsWare

9

안드로이드 설명서에있는 UI Guidelines and Menu Design 페이지는 각 메뉴 유형에 대한 좋은 설명을 제공합니다.

두 줄 요약 :
옵션 메뉴 - 당신이 눌러 항목을 길게 할 때 표시되는 메뉴 - '메뉴'버튼을
상황에 맞는 메뉴를 누르면 표시되는 메뉴.

2

Google은 documentation에 다양한 메뉴 유형에 대한 광범위한 요약을 제공합니다.

발췌 :

옵션 메뉴와 작업 표시 줄

options menu는 활동에 대한 메뉴 항목의 기본 모음입니다. '검색', '이메일 쓰기'및 '설정'과 같이 앱에 전 세계적으로 영향을 미치는 작업을 배치해야하는 곳입니다.

Android 2.3 이하를 개발중인 경우 사용자는 메뉴 버튼을 눌러 옵션 메뉴 패널을 표시 할 수 있습니다.

Android 3.0 이상에서는 옵션 메뉴의 항목이 화면 동작 항목과 오버플로 옵션의 조합으로 action bar으로 표시됩니다. Android 3.0부터는 메뉴 버튼이 사용되지 않으므로 (일부 기기에는없는 기능이므로) 작업 표시 줄을 사용하여 작업 및 기타 옵션에 액세스 할 수 있도록 이전해야합니다.

컨텍스트 메뉴 문맥 동작 모드

컨텍스트 메뉴는 사용자가 수행 할 때 나타나는 floating menu 인 요소 긴 클릭. 선택한 컨텐트 또는 컨텍스트 프레임에 영향을주는 작업을 제공합니다.

Android 3.0 이상을 개발할 때는 contextual action mode을 사용하여 선택한 콘텐츠에서 작업을 사용하도록 설정해야합니다. 이 모드는 화면 상단의 막대에서 선택한 내용에 영향을주는 작업 항목을 표시하며 사용자가 여러 항목을 선택할 수있게합니다.

관련 문제