2011-12-30 13 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); 

もう1つの選択肢は、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でターゲティングする必要があることに注意してください。

関連する問題