2011-12-30 2 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.

Смежные вопросы