2011-12-30 1 views
9

Телефоны Android 4.0 имеют только виртуальные кнопки, которые на самом деле становятся невидимыми при воспроизведении youtube/video на полноэкранном режиме (часть видео берет верх, где находятся кнопки).Как сделать полный экран в 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); 

работал хорошо для меня (но не Honeycomb-совместимый).

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.