2012-07-18 46 views
0

我通過計算器幾個職位走了,但我仍然無法得到答案,一個簡單的問題:的Android 3.X + + + ActionBar的全屏

是否有可能在Android 3.0的創建全屏應用程序.x開始,使用操作欄?

使用@android:style/Theme.Holo.Light.DarkActionBar

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
      WindowManager.LayoutParams.FLAG_FULLSCREEN); 

沒有做的伎倆。

使用全屏主題,通過代碼添加操作欄也沒有做到這一點。

Android不允許同時發生嗎?

+0

奇怪,同樣的伎倆使得它在我的應用程序工作,actionbarsherlock,並且還對4.1使用的本地動作條的位置。 (但是,我確實在'onResume'後設置了一個延遲爲1秒的處理器) – Peterdk 2013-05-22 15:09:26

+0

Android 3.x已被棄用,現在替換爲Android 4.x(除了您仍然擁有一臺使用3.x的平板電腦: )) – jjurm 2013-05-22 15:37:05

+0

我沒有在3.0上進行測試,只有4 + – Peterdk 2013-05-22 21:03:15

回答

0

這適用於我所有的Android版本(從4.0到4.2測試)。 我確實使用了actionbarsherlock,但在4.0+上使用本機實現。

@Override 
    protected void onResume() { 
     super.onResume(); 
     Handler handler = new Handler(); 
     handler.postDelayed(new Runnable() { 
      public void run() { 
       getWindow().setFlags(
         WindowManager.LayoutParams.FLAG_FULLSCREEN, 
         WindowManager.LayoutParams.FLAG_FULLSCREEN); 

      } 
     }, 1000); 

    } 

什麼也似乎工作是將其添加到XML!所以這更好,因爲它不會導致顯示和隱藏通知區域。沒有在任何地方看過這個代碼。

<style name="Theme.MyTheme" parent="@style/Theme.PICK_A_PARENT_THEME_LIKE_ACTIONBAR">   
     <item name="android:windowFullscreen">true</item> 
    </style> 

使用actionbarsherlock和新創建的非actionbarsherlock項目對XML進行了測試。 這兩個工作正常(在4.0.3)。下面是新鮮的非ABS應用程序。

enter image description here

+0

我認爲它可以工作因爲你正在使用abs – gaara87 2013-05-22 20:46:51

+0

你是否測試過非abs的xml主題?沒關係,我會馬上測試它。 – Peterdk 2013-05-22 21:02:55

+0

我測試它沒有abs,它也可以工作!所以xml解決方案完美地工作以獲得全屏操作欄。見編輯的答案。 – Peterdk 2013-05-22 21:08:26

0

是差不多。 什麼工作對我來說是: 在onCreate方法的活動之前設置內容的瀏覽:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); 
requestWindowFeature(Window.FEATURE_ACTION_BAR); 
requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY); 

,這是在該片段中的一部分,但也應該在一個活動的工作:

getActivity().getActionBar().hide(); 
getView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE); 

有些設備只會隱藏導航按鈕。導航按鈕的空間不被使用,但有很多其他視圖常量可以使用。

親切的問候