2014-10-21 3 views
9

저는 Chris Bane의 excellent intro here에 따라 현재 앱을 대략 다시 디자인하고 있습니다. 한 가지 생각, 생각 난 :Android의 새로운 툴바와 컨텍스트 액션 바가 함께 작동하는 방식은 무엇입니까?

내가 포함 setSupportActionBar()를 통해 액션 바 교체로 새로운 V7-APPCOMPAT Toolbar를 설정하고 여전히 팝업 내 내용을 밀어 것, Theme.AppCompat.Light.NoActionBar에서 다음 상황에 맞는 작업 표시 줄 (CAB)를 내 테마를 도출하는 경우 아래 도구 모음 :

이제

, 나는 CAB 내 도구 모음 오버레이 만들기 위해 시도 할 수 있지만, 나는 UI CAB 파일 돈의 (기본적으로 측정 및 배치) 뒤로 버튼의 텍스트 '생각 (이미지에서 볼 수 있듯이) 툴바와 일치하지 않으므로 툴바 구현에 "CAB"모드가 있는지 궁금합니다. 툴바 c ould도이 역할을 대신합니까?

답변

30

당신은 테마에 다음과 같은 설정해야합니다

<item name="windowActionModeOverlay">true</item> 

이 때문에 툴바를 내용 뷰의 동작 모드 오버레이를 만들 것이다.

+2

포인터, Chris에게 많은 감사드립니다! 내가 생각하기에, 오버레이가 해결책이다. 그러나 위의 스크린 샷에서 볼 수 있듯이 몇 가지 시각적 인 문제가 있습니다. (1) CAB를 닫는 뒤로 버튼이 툴바의 것보다 오른쪽에 배치됩니다. (2) 왼쪽에 밝은 막대가 있습니다. "Textauswahl", 그리고 (3) CAB은 도구 모음 (attr/actionBarSize'를 사용하는 것)보다 높이가 약간 작은 dp 인 것으로 보입니다. 이것이 예상 되나요, 아니면 수정 될 이러한 시각적 결함입니까? –

+1

우리가 툴바에 wrap_content와 별도의 높이를 설정하면 CAB는 툴바를 완전히 오버레이 할 수 없습니다. 그러면 우리는 CAB의 너비를 설정할 수 있습니다. – user2779311

관련 문제