2013-05-29 45 views
5

有沒有辦法使用的設備上運行ActionBarSherlock API < 11在全屏模式去?全屏模式使用的設備上運行ActionBarSherlock API <11

更多信息:

我的應用程序是使用ActionBarSherlock和而不同的設備上我無意中發現一個問題測試。

如果我嘗試卓推出全屏

android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 

一個活動上一個API低於11以下出錯運行的設備:

05-29 10:12:54.436: E/AndroidRuntime(1034): FATAL EXCEPTION: main 
05-29 10:12:54.436: E/AndroidRuntime(1034): java.lang.RuntimeException: Unable to start activity  ComponentInfo{de.osthessennews.osthessennewsapp/com.example.listview.PlayVideo}: java.lang.IllegalStateException: You must use Theme.Sherlock, Theme.Sherlock.Light, Theme.Sherlock.Light.DarkActionBar, or a derivative. 

出現該錯誤的辯論,因爲在線路在API的<上運行的設備不支持Manifest 11.

所以我知道是什麼導致了這個問題,但我不知道如何解決它。我希望你們中的一個能幫助我。

清單剪斷:

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher"  
    android:label="@string/app_name" 
    android:theme="@style/Theme.Sherlock" > 
    > 

回答

14

你可以做編程:

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

setContentView()使用前。

+0

thx爲快速回答,那實際上做了訣竅:) – luQ

+0

歡迎夥計... – Sam

+2

添加getSupportActionBar()。hide()來隱藏操作欄也。 – touchchandra

5

最新版本的ABS(ActionBar Sherlock)仍然沒有Theme.Sherlock.Light.NoActionBar或Theme.Sherlock.Light.NoActionBar.Fullscreen,但您始終可以通過以編程方式隱藏ActionBar來創建全屏活動在上一個答案。

但是,如果你想創建一個主題或風格,包括

<item name="android:windowFullscreen">true</item> 

,但只會隱藏Android的狀態欄。

要隱藏你的活動的動作條(從SherlockActivity或SherlockFragmentActivity擴展)代碼:

getSupportActionBar().hide(); 

這會給你一個NoActionBar.Fullscreen效果。

相關問題