선택

안드로이드 3.0에서 롱 프레스(같은 위치를 잠시 누르는 터치) 제스처를 데이터를 선택하는 일반적인 제스처로 소개했습니다. 이 제스처는 여러분의 앱이 다중 선택이나 컨텍스트 액션 등을 어떻게 다루어야 하는지에 영향을 줍니다.

 

무엇이 바뀌었나요?

이전 버전 안드로이드에서 롱 프레스 제스처는 선택한 항목에 어떤 액션을 수행할지 컨텍스트 메뉴를 띄우는 제스처로 널리 사용되었습니다.

이 패턴은 안드로이드 3.0에서 바뀌었습니다. 롱 프레스 제스처로 항목을 선택하고, 컨텍스트 액션 바(CAB, contextual action bar)를 통해 그 항목에 관련된 액션을 수행하거나 선택 관리 기능을 수행합니다.

컨텍스트 메뉴를 보여주기위한 롱 프레스 제스처의 전형적인 사용.

컨텍스트 액션 바 (CAB) 사용하기

선택 컨텍스트 액션 바는 데이터가 선택되어있는 동안 여러분의 현재 액션 바 위에 중첩되는 임시 액션 바 입니다. CAB는 사용자가 선택 가능한 데이터를 롱 프레스 한 다음에 표시합니다.

 

여기서 사용자가 할 수 있는 것:

  • 항목을 터치해서 추가적으로 항목을 선택하세요.
  • 하이라이트된 모든 데이터 항목들에게 컨텍스트 액션 바에 있는 액션을 수행하세요. 이후 컨텍스트 액션 바는 자동적으로 사라집니다.
  • Back 버튼 또는 컨텍스트 액션 바의 체크마크 버튼으로 컨텍스트 액션 바를 사라지게 하세요. 선택했던 모든 하이라이트들도 컨텍스트 액션 바와 함께 사라집니다.

컨텍스트 액션 바의 액션 선택하기

여러분들은 컨텍스트 액션 바에 표시할 액션과 요소들을 결정 할 수 있습니다. 어느 항목이 꼭대기에 위치할지,액션 오버플로우에 위치할지를 결정하기위해 액션 바 패턴 가이드라인을 사용하세요.

컨텍스트 액션 바의 액션을 동적으로 변경하기

사용자가 선택에 항목을 더 추가하는 대부분의 경우, 여러분들은 컨텍스트 액션 방의 액션들을 동적으로 변경해야만 합니다. 하나만 선택된 데이터 항목에 적용하는 액션들이 다중 선택된 같은 종류의 데이터 항목에 적용되지는 않습니다.

추가 항목이 선택된 경우에 컨텍스트 액션 바의 액션들이 변경됨.

확인 목록

  • 여러분의 앱이 다중 데이터 항목 선택을 지원할 때마다, 컨텍스트 액션 바(CAB)를 사용하십시요.

  • 롱 프레스 제스처는 선택에만 한정해서 사용하세요. 전형적인 컨텍스트 메뉴를 표시하는 방법으로 사용하지 마세요.

  • 만약 리스트에서 다중 선택을 지원하지 않는 다면, 롱 프레스는 아무 것도 하지않게 두세요.

  • 여러분들이 여러분의 액션 바에 넣으려고 계획했던 액션들과 같은 방식으로 컨텍스트 액션 바에 표시하고 싶은 액션들을 계획하세요.