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().
最新版本的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效果.
| 归档时间: |
|
| 查看次数: |
2762 次 |
| 最近记录: |