2011-12-30 83 views
9

Android 4.0手机只有虚拟按钮,在全屏播放YouTube /视频(视频部分接管按钮的位置)时,它们实际上不可见。如何在Android 4.0中制作全屏

我想这样做,但还没有找到办法。

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

requestWindowFeature(Window.FEATURE_NO_TITLE); 
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 

不覆盖虚拟按钮。

这里是显示全屏我谈论类型的例子:

http://www.youtube.com/watch?v=Lw_O1JpmPns

回答

8

好吧,我加入这个SYSTEM_UI_FLAG_HIDE_NAVIGATION标志,以我的视频活动,并且躲到了虚拟按键。

WebView view = new WebView(this); 
view.setSystemUiVisibility(WebView.SYSTEM_UI_FLAG_HIDE_NAVIGATION); 

另一种选择是使用SYSTEM_UI_FLAG_LOW_PROFILE标志。虽然这并不隐藏按钮。相反,它使按钮进入“低调”模式(基本上将它们变成小点)

2

这适用于我的设备,但不适用于模拟器。在AndroidManifest.xml寿您的活动补充一点:

<activity ... 
     android:theme="@android:style/Theme.DeviceDefault.NoActionBar.Fullscreen" > 
2

您的活动的OnCreate()里面,补充一点:

this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
    WindowManager.LayoutParams.FLAG_FULLSCREEN); 
this.getWindow().getDecorView() 
    .setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); 

运作良好,对我来说(但不是蜂窝兼容)。

1

让按钮完全不可见,你应该做的

this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
     WindowManager.LayoutParams.FLAG_FULLSCREEN); 
this.getWindow().getDecorView() 
     .setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 
       | View.SYSTEM_UI_FLAG_IMMERSIVE); 

的按钮在屏幕上不会使用任何空间,除非你从屏幕底部向上滑动。请注意,您需要定位到SDK版本19才能正常工作。