2011-10-07 6 views
8

내 매니페스트 설정 : targetSdkVersion을 = 11Honeycomb themes * .NoActionBar 또는 * .NoTitleBar - 메뉴 버튼은 어디에 있습니까? 하지 않는 응용 프로그램 :

내가 안드로이드로 설정 테마 활동이 : 스타일/Theme.Holo.NoActionBar 또는 안드로이드 :/Theme.NoTitleBar

원하는 결과 스타일 톱 바 (동작 표시 줄 또는 제목 표시 줄)를 표시하고 메뉴가 있습니다. 거의 모든 풀 스크린 (비디오 플레이어 또는 이미지 뷰어)에 희미한 상태 표시 줄이 표시되기를 바랍니다.

문제는 이러한 조합에서 메뉴 버튼이 표시되지 않으므로 메뉴 버튼을 누를 방법이 없다는 것입니다. targetSdkVersion이 < 인 경우 하단 막대에 기존 메뉴 버튼이 있습니다.이 메뉴 버튼은 작업 표시 줄을 숨기려면 선택해야합니다.

태블릿에는 하드웨어 메뉴 버튼이 없으며 위의 상태와 함께 가상 메뉴 버튼이 없습니다.

Honeycomb에서 모든 디자인 오류가 발생하여 모든 앱이 메뉴를 갖기 위해 작업 표시 줄을 강제 설정합니까?

.NoActionBar 버전의 Holo. * 테마가 여러 개 있습니다. 메뉴가없는 앱에만 해당되는 것으로되어 있습니까?

작업 표시 줄을 선택하지 않으면 메뉴 막대가 아래쪽 막대로 이동되지 않는 이유가 혼란 스럽습니다.

질문 : 앱을 Honeycomb로 타겟팅하는 동안 작업 표시 줄이없고 여전히 메뉴를 제공 할 수 있습니까?

+0

나는 아래쪽 막대에 메뉴를 넣을 수 있으면 좋겠다. http://stackoverflow.com/questions/5162769/get-options-menu-to-show-in-system-bar – Ian

답변

6

메뉴가 필요한 경우 작업 표시 줄을 사용하거나 나만의 메뉴 시스템을 만드십시오. 그것이 Honeycomb에있는 것과 디자인상의 결함이 아니라 디자인의 선택에 관한 것입니다.

대신 작업 표시 줄을 숨기는 것이 좋습니다. 그런 일을 성취하는 방법에 대한 대답은 this입니다. 예를 들어 좋은 전략은 사용자 활동이 없다면 액션 바를 숨기는 것입니다 (터치 이벤트는 기본적으로 발생합니다). touchUp 이벤트가 발생하면 2 초 후에 감추기 타이머를 설정하고 그 동안 터치가 있으면 타이머를 취소 할 수 있습니다. 접촉이 있으면 마찬가지로 다시 표시하십시오.

+7

그것은 당신이 어떻게 보느냐에 달려있다. 그것. 갑자기 이전에 사용하던 신뢰할 수있는 메뉴 버튼이 화면에 아무런 설정도없는 기기에 없었습니다. 새로운 Android를 사용하면 메뉴 버튼이 깨지기 쉽고 사실상 거기에 없을 수도 있습니다. 그것은 나를 위해 한 걸음 뒤로 물러났다. –

+0

앱에 적용 할 수 있는지 여부는 결정하지 않지만 사진/비디오 위에는 ActionBar 오버레이를 사용할 수 있습니다. 그런 다음 ActionBar (제목, 아이콘 등)에있는 것을 숨겨서 원하는대로 깨끗한 경험을 얻을 수 있습니까? –