저는 앱 표시 줄과 탐색 창으로 활동하고 있습니다. 앱 표시 줄은 appcompat-v7 라이브러리 버전 21. +의 새 툴바 클래스를 사용하여 구현되며 탐색 표시 줄이 그 앞에 표시됩니다.Contextual ActionMode Bar가 appcompat-v7 툴바를 오버레이하지만 탐색 서랍을 오버레이하는 방법은 무엇입니까?
활동에는 선택할 수있는 항목이있는 목록보기가 포함되어 있으므로 상황 별 작업 표시 줄 (CAB)이 표시됩니다.
ActionBarActivity.startSupportActionMode(android.support.v7.view.ActionMode.Callback callback)
기본적으로 CAB은 오버레이 대신 도구 모음 위에 삽입됩니다. CAB는 기본적으로 실제 ActionBar를 오버레이하는 것으로 보입니다. this answer의 공연으로, CAB는 올바르게 테마 속성이 설정되어있는 도구 모음 오버레이 :
<item name="windowActionModeOverlay">true</item>
을하지만이 또한 the Material design specs에 따라 올바르지 않습니다 CAB 오버레이 탐색 서랍을 만든다. 주요 안드로이드 디자인 문서 still recommend 탐색 창을 열었을 때 CAB를 숨기고 닫을 때 다시 표시하고 this could be done은 문제를 "수정"하지만 반드시 필요하지는 않습니다. 소재 디자인 사양에서는 탐색 서랍이 열릴 때 CAB를 숨겨야한다고 지정하지 않으며 CAB 위로 탐색 함을 열어야하므로 CAB를 숨기면 사실 시각적 인 방해가됩니다.
탐색 표시 줄을 툴바 위에 겹쳐 놓은 채로 CAB 앞에 표시 할 수있는 방법이 있습니까?
ListView 대신 RecyclerView를 사용하고 있습니다. 이 경우 적어도 이것은 작동하지 않았습니다. CAB는 아직 내 서랍 끝났어. –