Вопрос: Как сделать полный экран в Android 4.0


Телефоны Android 4.0 имеют только виртуальные кнопки, которые на самом деле становятся невидимыми при воспроизведении youtube / video на полноэкранном режиме (часть видео берет верх, где находятся кнопки).

Я хочу это сделать, но не нашел пути.

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


9


источник


Ответы:


Хорошо, я добавил это SYSTEM_UI_FLAG_HIDE_NAVIGATION флаг для моей видеоинформации и скрывает виртуальные кнопки.

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

Другой выбор - использовать SYSTEM_UI_FLAG_LOW_PROFILE флаг. Тем не менее, это не скрывает кнопки. Вместо этого кнопки переходят в режим «Низкий профиль» (в основном превращает их в маленькие точки)


8



Это работает на моем устройстве, но не в эмуляторе. Добавьте это к своей деятельности в 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).


2



Чтобы сделать кнопки полностью невидимыми, вы должны сделать

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.


1