Как сделать полноэкранный режим в Android 4.0 - PullRequest
9 голосов
/ 30 декабря 2011

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

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

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

Ответы [ 4 ]

8 голосов
/ 31 декабря 2011

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

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

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

2 голосов
/ 31 мая 2013

Внутри 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);

Для меня это сработало (но не сота-совместимо).

2 голосов
/ 15 мая 2012

Это работает на моем устройстве, но не в эмуляторе. Добавьте это в свою деятельность в AndroidManifest.xml:

    <activity ...
        android:theme="@android:style/Theme.DeviceDefault.NoActionBar.Fullscreen" >
1 голос
/ 03 апреля 2014

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

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

Кнопки не будут занимать места на экране, если вы не проведете пальцем вверх от нижней части экрана.Обратите внимание, что вам нужно настроить таргетинг на версию 19 SDK, чтобы это работало.

...