Gegründet 2006

안드로이드 팝업메뉴 예제

이제 우리의 활동에서 우리는 팝업 메뉴를 표시 하는 showPopup 메서드를 구현 해야. 그림 5. 검사 가능한 항목이 있는 하위 메뉴의 스크린샷입니다. Android에서 팝업 메뉴는 특정 콘텐츠와 관련된 작업의 오버플로를 제공하며 팝업 메뉴의 작업은 해당 콘텐츠에 영향을 주지 않습니다. 팝업 메뉴는 항목 바로 가기 및 항목 아이콘을 지원하지 않습니다. 팝업 메뉴는 보기에 고정된 모달 메뉴입니다. 공간이 있는 경우 앵커 뷰 아래에 나타나거나 뷰 위에 표시됩니다. 에 유용: 구성 하는 동안 지정 된 보기에 고정 된 메뉴 팝업을 표시 합니다. 단추 클릭시 팝업 메뉴가 표시됩니다.

파일: MainActivity.java 그러나 사용자의 장치에 의도를 처리하는 응용 프로그램이 포함되어 있는지 확실하지 않은 경우 의도가 활동으로 해결되지 않을 수 있으므로 해당 항목을 호출하는 메뉴 항목을 추가하면 작동하지 않는 메뉴 항목이 발생할 수 있습니다. 이 문제를 해결하기 위해 Android에서 의도를 처리하는 장치에서 활동을 찾을 때 메뉴 항목을 동적으로 메뉴에 추가할 수 있습니다. 일부 메뉴 항목의 디자인 및 사용자 환경이 변경되었지만 작업 및 옵션 집합을 정의하는 의미 체계는 여전히 메뉴 API를 기반으로 합니다. 이 가이드에서는 모든 버전의 Android에서 세 가지 기본 유형의 메뉴 또는 작업 프레젠테이션을 만드는 방법을 보여 줍니다. 상태를 설정하면 활동이 항목의 선택된 상태를 유지하므로 사용자가 나중에 메뉴를 열 때 설정한 선택된 상태가 표시됩니다. 프로그래밍 방식으로 메뉴를 만들기 위한 이 링크를 따르십시오. 요소는 항목의 모양과 동작을 정의하는 데 사용할 수 있는 몇 가지 특성을 지원합니다. 위의 메뉴의 항목에는 다음 속성이 포함됩니다. 활동과 조각이 옵션 메뉴에 대한 항목을 선언하는 경우 UI에 결합됩니다. 활동의 항목이 먼저 나타나고 각 조각이 활동에 추가되는 순서대로 각 조각의 항목이 표시됩니다. 필요한 경우 android:orderInCategory 속성을 사용하여 메뉴 항목을 이동해야 하는 각 다시 정렬할 수 있습니다. 이 방법을 사용하면 사용자가 목록 내의 항목에 대해 쉽게 조치를 취하도록 허용할 수 있습니다.

경우에 따라 한 항목이 컨텍스트 동작의 영향을 받을 수 있는 일괄 처리 모드도 지원할 수 있습니다. 이 경우 공식 메뉴 문서에서 설명한 대로 MultiChoiceModeListener를 액션 모드로 사용해야 합니다. Android 3.0 이상에서는 앱 표시줄에 메뉴 항목이 표시될 때 옵션 메뉴가 항상 열려 있는 것으로 간주됩니다. 이벤트가 발생하고 메뉴 업데이트를 수행하려는 경우 invalidateOptionsMenu()를 호출하여 시스템이 onPrepareOptionsMenu()를 호출하도록 요청해야 합니다. 4. 이제 팝업 이름 popup_menu.xml에 대한 메뉴를 만들어 보겠습니다. 시스템에서 호출 후CreateOptionsMenu() 메뉴가 채워지는 메뉴의 인스턴스를 유지하고 메뉴가 어떤 이유로 무효화되지 않는 한 createOptionsMenu()를 다시 호출하지 않습니다. 그러나 onCreateOptionsMenu() 초기 메뉴 상태를 만들고 활동 수명 주기 동안 변경 하지 않아야 합니다. 활동에서 메뉴를 사용하려면 MenuInflater.inflate()를 사용하여 메뉴 리소스(XML 리소스를 프로그래밍 가능한 개체로 변환)를 부풀려야 합니다.

Comments are closed.