2013-05-29 49 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效果。

相关问题