2012-07-18 51 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); 

有些设备只会隐藏导航按钮。导航按钮的空间不被使用,但有很多其他视图常量可以使用。

亲切的问候