2011-12-30 32 views
9

Telefony z Androidem 4.0 mają tylko wirtualne przyciski, które w rzeczywistości są niewidoczne podczas odtwarzania youtube/video na pełnym ekranie (część wideo przejmuje położenie przycisków).Jak wykonać pełny ekran w systemie Android 4.0

Chcę to zrobić, ale nie znalazłem sposobu.

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

lub

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

nie obejmują przycisków wirtualnych.

Oto przykład, który pokazuje typ pełnym ekranie mówię:

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

Odpowiedz

8

Ok, dodałem tego SYSTEM_UI_FLAG_HIDE_NAVIGATION flagę mojej aktywności wideo i że ukrył przycisków wirtualnych.

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

Innym wyborem jest użycie flagi SYSTEM_UI_FLAG_LOW_PROFILE. To jednak nie ukrywa przycisków. Zamiast tego powoduje, że przyciski przechodzą w tryb "Niski profil" (w zasadzie zamieniają je w małe kropki).

2

To działa na moim urządzeniu, ale nie na emulatorze. Dodaj ten tho swojej działalności w AndroidManifest.xml:

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

Wewnątrz onCreate() swojej działalności, dodać to:

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); 

działa dobrze dla mnie (ale nie jest kompatybilny z Honeycomb).

1

Aby przyciski całkowicie niewidoczny, należy zrobić

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); 

Przyciski nie użyć dowolnego miejsca na ekranie, chyba że przesuń palcem z dołu ekranu. Zauważ, że musisz działać w pakiecie SDK w wersji 19, aby to działało.

Powiązane problemy