Как скрыть StatusBar в Android 4 - PullRequest
       4

Как скрыть StatusBar в Android 4

8 голосов
/ 07 февраля 2012

Как скрыть StatusBar в Android 4:

StatusBar in Android 4

Помогите мне, пожалуйста.

Ответы [ 4 ]

6 голосов
/ 07 февраля 2012

Строка, показанная на изображении в вашем вопросе, называется системной панелью.

На устройствах без аппаратных кнопок системная панель всегда будет отображаться при вводе пользователем.Вы можете вызвать setSystemUiVisibility с флагами SYSTEM_UI_FLAG_HIDE_NAVIGATION и запросить следующую функцию окна FLAG_FULLSCREEN через Окно .Это должно скрыть системную панель и сделать ваш вид полноэкранным, пока пользователь не взаимодействует с экраном.Если пользователь коснется экрана, системная панель появится снова, чтобы позволить пользователю использовать домашнюю и заднюю программные клавиши.

Если у вас есть вид, с которым пользователь будет взаимодействовать, но вы хотите, чтобы он не отвлекался на системную панель, вы можете установить флаг SYSTEM_UI_FLAG_LOW_PROFILE .Это должно затемнить системную панель и сделать ее менее отвлекающей.

5 голосов
/ 01 апреля 2012

Я согласен с Янушем. Вы не можете получить 100% истинный полный экран в Android 4.0.

Используйте следующее для затемнения панели уведомлений (она же строка состояния, системная строка)

getWindow().getDecorView().setSystemUiVisibility
  (View.SYSTEM_UI_FLAG_LOW_PROFILE); 

И используйте это, чтобы скрыть

getWindow().getDecorView().setSystemUiVisibility
  (View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);

И, если я правильно понял, вы пытаетесь достичь «режима киоска». Вы можете получить небольшую помощь с приложением под названием "surelock". Блокирует все действия «домой» и «назад».

3 голосов
/ 05 августа 2013

Если вы хотите получить плавный опыт без промежуточного «рывкового» макета, вот решение с уровня API 14.

final Window window = getWindow();
if (isFullScreen == true)
{
  window.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
  // This flag will prevent the status bar disappearing animation from jerking the content view
  window.addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
  window.clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
}
else
{
  window.addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
  window.clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
  window.clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
0 голосов
/ 07 февраля 2012

вы можете скрыть это.просто используйте следующий API в методе OnCreate ()

requestWindowFeature (Window.FEATURE_NO_TITLE);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...