2013-01-12 2 views
8

내 ActionBar가 주식/기본 Android 브라우저에서와 같이 작동하도록합니다. 페이지 상단에 표시되지만 사용자가 아래로 스크롤하면보기가 바깥쪽으로 스크롤됩니다. , 어떻게 위쪽으로 페이지를 위로 스크롤하면 막대가 다시 보게되지만 시간이 지나면 숨겨집니다. 이렇게하면 기본보기에 영향을주지 않습니다.Android : ActionBar가 주식 브라우저처럼

타이머를 사용하여 자동 숨기기를 구현하려고 시도했지만 ActionBar가 숨겨지면 아래의 스크롤 가능한보기가 위로 이동하므로 내 페이지 전체가 이동하여보기 상단에 떠있는 ActionBar 대신 이동합니다.

답변

5

퀵 리턴 패턴과 함께 작업 모음 오버레이 모드를 찾고 있습니다. 그것은 사용자가 조금 위로 스크롤 할 때 뷰가 맨 위에 다시 표시되는 기능입니다. 이 패턴을 묘사하는 우수한 blog post을 참조하십시오. Google의 Roman Nurik이 (가) 을 놓치지 마십시오.

으로 setContentView() 앞에 오버레이 모드를 사용하거나 테마 속성 android:windowActionBarOverlaytrue으로 설정하여 오버레이 모드를 사용하도록 설정합니다.

2

조치 모음에서 오버레이 모드를 시도 했습니까 getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY)?
그런 다음 주 레이아웃에 marginTop을 추가하십시오.

+0

및 marginTop에 어떤 값을 설정해야합니까? 이 2 줄 (FEATURE_ACTION_BAR_OVERLAY 코드 및 marginTop에 xml 값 사용)을 추가하는 것만으로 충분하며 주식 브라우저의 ActionBar와 같은 방식으로 작동합니다. – user25

+0

또한 app-combat 지원 작업 표시 줄을 사용합니다. – user25

관련 문제