在运行API <11的设备上使用ActionBarSherlock的全屏模式

luQ*_*luQ 5 android android-manifest actionbarsherlock

有没有办法在运行API <11的设备上使用ActionBarSherlock进入全屏模式?

更多的信息:

我的应用程序正在使用ActionBarSherlock,在不同设备上进行测试时,我偶然发现了一个问题.

如果我尝试tro全屏启动活动

android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
Run Code Online (Sandbox Code Playgroud)

在运行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.
Run Code Online (Sandbox Code Playgroud)

发生错误,因为在API <11上运行的设备不支持Manifest中的Line.

所以我知道是什么导致了这个问题,但我不知道如何解决它.我希望你们其中一个人可以帮助我.

Manifest Snipped:

 <application
    android:allowBackup="true"  
    android:icon="@drawable/ic_launcher"       
    android:label="@string/app_name"
    android:theme="@style/Theme.Sherlock" >
    >   
Run Code Online (Sandbox Code Playgroud)

Sam*_*Sam 14

你可以编程:

this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
Run Code Online (Sandbox Code Playgroud)

之前使用setContentView().

  • 添加getSupportActionBar().hide()以隐藏操作栏. (2认同)

Osc*_* S. 5

最新版本的ABS(ActionBar Sherlock)仍然没有Theme.Sherlock.Light.NoActionBar或Theme.Sherlock.Light.NoActionBar.Fullscreen,但您可以通过以编程方式隐藏ActionBar来创建全屏活动,如上一个答案所述.

但是如果你想创建一个主题或风格,请包含

<item name="android:windowFullscreen">true</item>
Run Code Online (Sandbox Code Playgroud)

在它上面,但这只会隐藏Android的状态栏.

要在您的活动中隐藏ActionBar(从SherlockActivity或SherlockFragmentActivity扩展)代码:

getSupportActionBar().hide();
Run Code Online (Sandbox Code Playgroud)

那会给你一个NoActionBar.Fullscreen效果.