2011-12-30 35 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才能正常工作。