2011-12-21 4 views
1

특정 장치에서 실행되도록 만들어진 비 시장 응용 프로그램이 있습니다. 원래 이것은 2.2를 실행하는 기기에서 였지만 이제 앱이 3.1의 특정 기기를 타겟팅하고 있으며 Action Bar에 대한 지원을 추가하고 있습니다.작업 표시 줄 숨기기, 옵션 표시 메뉴

활동 중 하나는 전체 화면이어야하며 상태 표시 줄과 작업 표시 줄이 숨겨져 있어야합니다. 이것은 매니페스트에 다음을 사용하여 달성된다 :이 스타일 참조

<activity 
    android:name=".activity.EditorActivity" 
    android:label="@string/activity_edit" 
    android:theme="@style/Canvas"> 

: 3.1로 이동 한 후, 그래서

<style name="Canvas" parent="@android:style/Theme.NoTitleBar.Fullscreen"> 
    <item name="android:windowBackground">@color/bg_white</item> 
</style> 

을, 그 Activity의 효과 작품, 전체 화면, 그리고 모든입니다 필요에 따라 숨겨 지지만, 물론 이것은 Action Bar을 채우는 옵션 메뉴를 숨 깁니다.

나는 내가 android:targetSdkVersion="8"을 떠날 경우, 옵션 메뉴가 하단 내비게이션에 표시되어 있는지 알고 있지만,이 해킹의 비트처럼 보인다 - 다른 방법 또는 '가장 좋은 방법은'이 거기에있다? 기본적으로 앱이 작동하는지 확인하기 위해 android:targetSdkVersion="12"을 설정해야하며 이전 장치에 적용하지 않아 영구 솔루션이되지 않습니다.

답변

1

나는 상류로 수영하는 것을 그만두기로 결정했으며 중첩 된 반투명 작업 표시 줄을 사용하도록 전환했습니다. 완벽하게 작동하며 사용자 정의 솔루션으로 3.x 이전에했던 것과 정확히 같습니다.

Custom Translucent Android ActionBar