Как сделать fullscreen android studio

Обновлено: 13.05.2024

Как сделать активность на весь экран? Я имею в виду без панели уведомлений. Любые идеи?

Вы можете сделать это программно:

Или вы можете сделать это через ваш AndroidManifest.xml файл:

Редактировать:

Если вы используете AppCompatActivity, вам нужно добавить новую тему

а затем использовать его.

Достаточно атрибута android: theme = "@ android: style / Theme.NoTitleBar.Fullscreen" для вашей активности в манифесте. Спасибо :) Если ваше приложение использует какую-либо другую тему, используйте соответствующее имя темы, например, Тема для белых @android:style/Theme.Holo.Light.NoActionBar.Fullscreen Установка темы в манифест вызывает черный экран при запуске, лучше сделать это в коде. если вы используете ActionBar и просто не хотите использовать TitleBar, удалите строку requestWindowFeature (), так как в противном случае это вызовет NullPointer Если вы используете AppCompatActivity , вам нужно поставить requestWindowFeature раньше super.onCreate . В противном случае вы получите: android.util.AndroidRuntimeException: requestFeature() must be called before adding content

Демоверсия в полноэкранном режиме

В KitKat доступна техника под названием « Иммерсивный полноэкранный режим» .

Просто имейте в виду, что «всплывающее окно» будет отображаться при первом входе вашего приложения в режим погружения. Это хорошо для некоторых действий, но не, если вы делаете, например, заставку. хочу скрыть только нижнюю панель навигации, а не строку состояния. Возможно ли это сделать?

Если вы не хотите использовать тему, @android:style/Theme.NoTitleBar.Fullscreen потому что вы уже используете собственную тему, вы можете использовать android:windowFullscreen .

вам также нужно поместить <item name = "windowActionBar"> false </ item>

В файле AndroidManifest.xml :

Или в коде Java :

Вы должны добавить код, чтобы сделать это программно в JAVA requestWindowFeature (Window.FEATURE_NO_TITLE); getWindow (). setFlags (WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); хочу скрыть только нижнюю панель навигации, а не строку состояния. Возможно ли это сделать?

Если вы используете AppCompat и ActionBarActivity, то используйте эту

Будь осторожен с

Если вы используете какой-либо метод для установки панели действий следующим образом:

Это вызовет исключение нулевого указателя.

Причина в том, что вы настраиваете панель действий, которую пытается изменить код изменения размера!

Попробуйте это с appcompat от style.xml . Он обеспечивает поддержку для всех платформ.

приятное и простое решение. Для новичков добавьте эту тему в тег «Активность» или «Приложение» в AndroidManifest.xml: android: theme = "@ style / AppTheme.FullScreen" хочу скрыть только нижнюю панель навигации, а не строку состояния. Возможно ли это сделать?

Используя Android Studio (текущая версия 2.2.2 на данный момент) очень легко добавить полноэкранное действие.

  1. Щелкните правой кнопкой мыши по основному пакету Java> Выберите «Новый»> Выберите «Активность»> Затем нажмите «Полноэкранный режим».

Шаг первый

  1. Настройте действие («Имя действия», «Имя макета» и т. Д.) И нажмите «Готово».

Шаг второй

Выполнено!

Теперь у вас есть полноэкранное упражнение, которое легко сделать (см. Класс java и макет упражнения, чтобы узнать, как все это работает)!

Для тех, кто использует AppCompact . style.xml

Затем введите имя в своем манифесте .

Сначала вы должны установить тему приложения с помощью «NoActionBar», как показано ниже

Затем добавьте эти строки в полноэкранном режиме.

Он будет скрывать панель действий / панель инструментов, а также строку состояния в вашей полноэкранной активности

AndroidManifest.xml

I. Ваше главное приложение тема - Theme.AppCompat.Light.DarkActionBar

Для скрытия ActionBar / StatusBar
style.xml

Чтобы скрыть панель навигации системы

II. Ваша основная тема приложения - Theme.AppCompat.Light.NoActionBar.

Для скрытия ActionBar / StatusBar
style.xml

Чтобы скрыть панель навигации системы

Похоже нравится Theme.AppCompat.Light.DarkActionBar .

@CoolMind встретиться с вами снова. Спасибо за ваше редактирование

спасибо за ответ @Cristian я получаю ошибку

android.util.AndroidRuntimeException: requestFeature () должен быть вызван перед добавлением контента

я решил это используя

Должны ли мы установить requestWindowFeature(Window.FEATURE_NO_TITLE); раньше super.onCreate(savedInstanceState); ?

показать полное погружение:

выйти из режима полного погружения:

Я хотел использовать свою собственную тему вместо @android: style / Theme.NoTitleBar.Fullscreen. Но это не сработало, как упомянул какой-то пост здесь, поэтому я кое-что изменил, чтобы понять это.

Примечание: в моем случае мне пришлось использовать name="windowActionBar" вместо того, name="android:windowActionBar" чтобы работать должным образом. Так что я просто использовал оба, чтобы убедиться, что мне нужно портировать на новую версию Android позже.

Вот пример кода. Вы можете включить / выключить флаги, чтобы скрыть / показать определенные части.

введите описание изображения здесь

Затем вы возвращаетесь в состояние по умолчанию :

введите описание изображения здесь

Вы можете вызвать вышеуказанные функции из вашего onCreate :

Котлин

Следуя документации Google, есть простой способ:

СОВЕТ: Использование getWindow (). SetLayout () может испортить ваш полноэкранный режим! Обратите внимание, что документация для этого метода гласит:

Установите параметры макета ширины и высоты окна . вы можете изменить их на . абсолютное значение, чтобы сделать окно не полноэкранным.

Для моих целей я обнаружил, что мне нужно использовать setLayout с абсолютными параметрами, чтобы правильно изменить размер моего полноэкранного окна. В большинстве случаев это работало нормально. Он был вызван событием onConfigurationChanged (). Однако произошел сбой. Если пользователь выйдет из приложения, изменит ориентацию и снова войдет, это приведет к запуску моего кода, который включает setLayout (). В течение этого временного окна повторного входа моя строка состояния (которая была скрыта манифестом) должна была появиться снова, но в любое другое время setLayout () не вызывала бы этого! Решением было добавить дополнительный вызов setLayout () после вызова со сложными значениями, например:

Затем окно правильно изменило размеры, и строка состояния не появилась снова, независимо от события, которое вызвало это.

Это сработало для меня. Надеюсь, это поможет вам.

С kotlin я так и сделал:

Режим погружения

Режим погружения предназначен для приложений, в которых пользователь будет интенсивно взаимодействовать с экраном. Примерами являются игры, просмотр изображений в галерее или чтение постраничного контента, например книги или слайдов в презентации. Для этого просто добавьте следующие строки:

Липкий погружение

В обычном иммерсивном режиме каждый раз, когда пользователь проводит пальцем по краю, система заботится о раскрытии системных панелей - ваше приложение даже не узнает, что произошел жест. Поэтому, если пользователю может понадобиться провести пальцем от края экрана как часть основного опыта приложения - например, когда вы играете в игру, требующую большого количества пролистывания или используя приложение для рисования, - вам следует вместо этого включить «липкий» режим погружения. ,

Для получения дополнительной информации: включить полноэкранный режим

Если вы используете клавиатуру, иногда случается, что StatusBar показывает, когда появляется клавиатура. В этом случае я обычно добавляю это в свой стиль XML

Для начала запустим Android Studio и создадим пустой проект.

Задаем название приложения, пакет и путь, по которому будет лежать проект:

Указываем минимальную версию Android, поддерживаемую нашим приложением. Google рекомендует использовать версию Android 4.0.3, но для наших целей подойдет и Android версии 2:

Выбираем вкладку Add No Activity и нажимаем Finish:

empty_project

После создания нового проекта должно появиться следующее окно:

Чтобы увидеть дерево текущего проекта (окно слева) нужно нажать на вкладку Project (слева) или Alt+1.

Создаем 2 класса: MyActivity и MyView. Чтобы добавить класс в наш проект нажимаем правой кнопкой мыши на папке app->java->me.graphica.canvasanimation и выбираем пункт меню New->Java Class.

MyView:

MyActivity:

Осталось зарегистрировать MyActivity в манифесте приложения.
app->manifests->AndroidManifest.xml:

Приложение готово. Чтобы проверить его на устройстве необходимо подключить смартфон через usb-кабель к компьютеру и нажать Shift+F10:

Приложение должно выглядеть следующим образом:

Чтобы избавиться от верхней полоски, в файл app->res->values->styles.xml необходимо добавить следующий блок кода:


и сменить тему приложения в манифесте с
android:theme="@style/AppTheme"
на
android:theme="@style/AppTheme.Fullscreen"

Но смысла в таком пустом приложении немного. Поэтому наполним его графическими примитивами. Для этого достаточно привести класс MyView к следующему виду:

app_complete

Теперь наше приложение выглядит так:

Как сделать активность в полноэкранном режиме? Я имею в виду без панели уведомлений. Есть идеи?

вы можете сделать это программно:

или вы можете сделать это через свой AndroidManifest.xml file:

Edit:

если вы используете AppCompatActivity, то вам нужно установить тему, как показано ниже

Immersive Full-Screen Mode Demo

есть техника под названием Захватывающий Полноэкранный Режим в наличии KitKat.

пример

если вы не хотите использовать тему @android:style/Theme.NoTitleBar.Fullscreen потому что вы уже используете собственную тему, вы можете использовать android:windowFullscreen .

В AndroidManifest.XML-код:

в стилях.XML-код:

на AndroidManifest.xml file:

или Java код:

Если вы используете AppCompat и ActionBarActivity, то используйте это

getSupportActionBar().hide();

будьте осторожны с

Если вы используете какой-либо метод, чтобы установить панель действий следующим образом:

это вызовет исключение нулевого указателя.

попробуйте это с appcompat от style.xml . Он может поддерживать все платформы.

  1. щелкните правой кнопкой мыши на главном пакете java > выберите "Новый" > выберите" активность "> затем нажмите"полноэкранная активность".
  1. настройка активности ("имя активности", "имя макета" и так далее) и нажмите кнопку "заканчивать."

для тех, кто использует AppCompact. стиль.xml

затем поместите имя в манифест.

спасибо за ответ @Cristian я получал ошибку

android.утиль.AndroidRuntimeException: requestFeature () должен быть вызван перед добавлением контента

Я решил это с помощью

сначала вы должны установить вам тему приложения с "NoActionBar", как показано ниже

затем добавьте эти строки в свой полноэкранный режим.

он скроет панель действий / панель инструментов, а также строку состояния в полноэкранном режиме

I. ваша главная тема приложения -тема.Совместимости приложений.Свет.DarkActionBar

для скрытия ActionBar / StatusBar
стиль.xml

для скрыть панель навигации системы

второй. Ваша главная тема приложение тема.Совместимости приложений.Свет.NoActionBar

для скрытия панели действий / Строка состояния
стиль.xml

для скрыть панель навигации системы

как как Theme.AppCompat.Light.DarkActionBar .

демо
Надеюсь, это поможет

совет: использование getWindow ().setLayout() может испортить ваш полноэкранный дисплей! Примечание в документации на этот метод говорит:

установите параметры макета ширины и высоты окна. вы можете изменить их . абсолютное значение для создания окна, которое не является полноэкранным.

для моих целей, я обнаружил, что я должен был использовать setLayout с абсолютными параметрами для правильного изменения размера моего полноэкранного окна. Большую часть времени, это работало нормально. Он был вызван событием onConfigurationChanged (). Однако тут возникла икота. Если пользователь вышел из приложения, изменил ориентацию и вернулся, это приведет к запуску моего кода, который включал setLayout(). Во время этого окна времени повторного входа моя строка состояния (которая была скрыта манифестом) будет повторно отображаться, но в любое другое время setLayout() не вызовет этого! Решение состояло в том, чтобы добавить дополнительный вызов setLayout () после одного с жесткими значениями, такими как:

затем окно было правильно изменено, и строка состояния не появлялась снова независимо от события, которое вызвало это.

показать полное погружение:

выход из режима полного погружения:

вот пример кода. Вы можете включить/выключить флаги, чтобы скрыть/показать определенные части.

затем вы сбрасываете в по умолчанию состояние:

вы можете вызвать вышеуказанные функции из вашего onCreate :

С Котлином так я и сделал:

Полноэкранный Режим

режим погружения предназначен для приложений, в которых пользователь будет сильно взаимодействовать с экраном. Примерами являются игры, просмотр изображений в галерее или чтение содержимого с разбиением на страницы, например книги или слайдов в презентации. Для этого просто добавьте следующие строки:

Sticky immersive

в обычном режиме погружения, в любое время пользователь проводя пальцем от края, система заботится о раскрытии системных полос-ваше приложение даже не будет знать, что жест произошел. Поэтому, если пользователю действительно может потребоваться провести пальцем от края экрана в качестве части основного приложения, например, при игре в игру, которая требует большого количества прокрутки или использования приложения для рисования, вы должны вместо этого включить "липкий" режим погружения.

для получения дополнительной информации:включить полноэкранный режим

в случае, если ваш с помощью клавиатуры, иногда бывает, что строка состояния показывает, когда клавиатура появляется. В этом случае я обычно добавляю это в свой стиль xml

стили.xml

а также эта строка в моем манифесте

после большого количества времени без успеха я пришел с моим собственным решением, которое выходит похожим с другим разработчиком. Так что если кто-то нуждается в ней это is.My проблема заключалась в том, что панель навигации системы не скрывалась после вызова. Также в моем случае мне нужен был пейзаж, так что на всякий случай прокомментируйте эту строку и все такое. Прежде всего Создайте стиль

Это мой файл манифеста

Это моя spalsh деятельность

>

и это моя основная полноэкранная деятельность. onSystemUiVisibilityChange thi метод quit важно в противном случае android главная панель навигации после вызова останется и не исчезнет больше. Действительно раздражает проблема, но эта функция решает эту проблему.

public class MainActivity расширяет AppCompatActivity

>

Это мой макет заставки:

Я надеюсь, что это поможет вам

внутри стили.xml.

это сработало для меня. Надеюсь, это вам поможет.

Как сделать действие в полноэкранном режиме? Я имею ввиду без панели уведомлений. Любые идеи?

Вы можете сделать это программно:

Или вы можете сделать это через файл AndroidManifest.xml :

Изменить:

Если вы используете AppCompatActivity, вам необходимо добавить новую тему

А затем использовать его.

В KitKat есть метод, называемый иммерсивным полноэкранным режимом. .

Если вы не хотите использовать тему @android:style/Theme.NoTitleBar.Fullscreen , потому что вы уже используете собственную тему, вы можете использовать android:windowFullscreen .

В файле AndroidManifest.xml :

Или в коде Java :

Если вы используете AppCompat и ActionBarActivity, используйте этот

Будь осторожен с

Если вы используете какой-либо метод для установки панели действий следующим образом:

Это вызовет исключение нулевого указателя.

Попробуйте это с appcompat из style.xml . Он обеспечивает поддержку всех платформ.

Используя Android Studio (текущая версия - 2.2.2) очень легко добавить полноэкранное действие.

  1. Щелкните правой кнопкой мыши основной пакет java> выберите «Создать»> выберите «Активность»> Затем нажмите «Активность в полноэкранном режиме».

Step one

  1. Настройте действие («Название занятия», «Имя макета» и т. Д.) И нажмите «Готово».

Step two

Готово!

Теперь у вас есть полноэкранное действие, которое легко сделать (см. Класс java и макет действия, чтобы узнать, как это работает)!

Сначала вы должны установить тему приложения с помощью «NoActionBar», как показано ниже.

Затем добавьте эти строки в свою полноэкранную деятельность.

Он скроет панель действий / панель инструментов, а также строку состояния в полноэкранном режиме.

Для тех, кто использует AppCompact . style.xml

Затем введите имя в свой манифест .

AndroidManifest.xml

I. Ваше основное приложение - это тема Theme.AppCompat.Light.DarkActionBar .

Для скрытия ActionBar / StatusBar
style.xml

Чтобы скрыть системную панель навигации

II. Основная тема вашего приложения - Theme.AppCompat.Light.NoActionBar .

Для скрытия ActionBar / StatusBar
style.xml

Чтобы скрыть системную панель навигации

Подобно , как Theme.AppCompat.Light.DarkActionBar .

Спасибо за ответ @Cristian, я получал ошибку

android.util.AndroidRuntimeException: requestFeature () необходимо вызывать перед добавлением содержимого

Я решил это используя

Показать Full Immersive:

Выйти из режима полного погружения:

Для Androidx

1. Прозрачная строка состояния

enter image description here

2. Прозрачная строка состояния и нижняя панель навигации.

enter image description here

3. Скрыть строку состояния

enter image description here

4. Скрыть панель Statubar и Bottomnav.

enter image description here

где разместить этот код?

Примечание

  • Я проверил этот код в эмуляторе Pixel 3A
  • Возможно, настройка ОС Android не поддерживается
  • установить стиль <style name="Theme.FullScreen" parent="Theme.MaterialComponents.DayNight.NoActionBar">

Я хотел использовать свою собственную тему вместо использования @android: style / Theme.NoTitleBar.Fullscreen. Но это не сработало, как упоминалось в одном из постов, поэтому я немного поправил, чтобы понять это.

Примечание: в моем случае мне пришлось использовать name="windowActionBar" вместо name="android:windowActionBar" , прежде чем он заработал должным образом. Поэтому я просто использовал и то, и другое, чтобы убедиться, что позже мне нужно будет перейти на новую версию Android.

Вот пример кода. Вы можете включить / выключить флаги, чтобы скрыть / показать определенные части.

enter image description here

Затем вы сбрасываете в состояние по умолчанию :

enter image description here

Вы можете вызывать указанные выше функции со своего onCreate :

КОТЛИН

Следуя документу Google, есть простой способ:

СОВЕТ: Использование getWindow (). SetLayout () может испортить полноэкранное отображение! Обратите внимание на документацию по этому методу:

Установите параметры макета ширины и высоты окна . вы можете изменить их на . абсолютное значение, чтобы окно не было полноэкранным.

Для моих целей я обнаружил, что мне нужно использовать setLayout с абсолютными параметрами, чтобы правильно изменить размер полноэкранного окна. В большинстве случаев это работало нормально. Он был вызван событием onConfigurationChanged (). Однако произошла икота. Если пользователь вышел из приложения, изменил ориентацию и снова вошел, это привело бы к срабатыванию моего кода, который включал setLayout (). Во время этого временного окна повторного входа моя строка состояния (которая была скрыта манифестом) должна была появиться снова, но в любое другое время setLayout () не вызовет этого! Решением было добавить дополнительный вызов setLayout () после вызова с такими жесткими значениями:

Затем окно правильно изменило размер, и строка состояния больше не появлялась независимо от события, которое это вызвало.

У меня это сработало.

Это сработало для меня. Надеюсь, это тебе поможет.

С котлином я поступил так:

Иммерсивный режим

Иммерсивный режим предназначен для приложений, в которых пользователь будет активно взаимодействовать с экраном. Примерами являются игры, просмотр изображений в галерее или чтение содержимого с разбивкой на страницы, например книги или слайдов в презентации. Для этого просто добавьте следующие строки:

Липкий иммерсивный

В обычном иммерсивном режиме каждый раз, когда пользователь проводит пальцем от края, система заботится о том, чтобы отобразить системные панели - ваше приложение даже не узнает о том, что жест произошел. Поэтому, если пользователю действительно может потребоваться провести пальцем от края экрана как часть основного взаимодействия с приложением - например, при игре в игру, которая требует большого пальца руки, или при использовании приложения для рисования - вам следует вместо этого включить «липкий» иммерсивный режим. .

Для получения дополнительной информации: Включить полноэкранный режим

В случае, если вы используете клавиатуру, иногда бывает, что StatusBar отображается при появлении клавиатуры. В этом случае я обычно добавляю это в свой стиль xml

Как я могу сделать весь экран действия? Я имею в виду без панели уведомлений. Любые идеи?

ОТВЕТЫ

Ответ 1

Вы можете сделать это программно:

Или вы можете сделать это через файл AndroidManifest.xml :

Редактировать:

Если вы используете AppCompatActivity, вам нужно добавить новую тему

а затем использовать его.

Ответ 2

Immersive Full-Screen Mode Demo

В KitKat доступна техника под названием " Иммерсивный полноэкранный режим".

Ответ 3

Если вы не хотите использовать тему @android:style/Theme.NoTitleBar.Fullscreen поскольку вы уже используете собственную тему, вы можете использовать android:windowFullscreen .

Ответ 4

В файле AndroidManifest.xml:

Или в Java:

Ответ 5

Если вы используете AppCompat и ActionBarActivity, используйте этот

Ответ 6

Будьте осторожны с

Если вы используете какой-либо метод для установки панели действий следующим образом:

Это приведет к исключению нулевого указателя.

Ответ 7

Попробуйте это с appcompat из style.xml . Он обеспечивает поддержку для всех платформ.

Ответ 8

Использование Android Studio (текущая версия 2.2.2 в данный момент) очень просто добавить полноэкранную активность.

  • Щелкните правой кнопкой мыши на основном пакете java > Выберите "Создать" > Выберите "Активность" > Затем нажмите "Полноэкранный режим".

Шаг первый

  1. Настройте действие ( "Название действия", "Имя макета" и т.д.) и нажмите "Закончить".

Шаг второй

Готово!

Теперь у вас есть полноэкранная активность, сделанная легко (см. класс java и макет действия, чтобы знать, как все работает)!

Ответ 9

Для тех, кто использует AppCompact. style.xml

Затем поместите имя в свой манифест.

Ответ 10

Сначала вы должны установить тему приложения с помощью "NoActionBar", как показано ниже

Затем добавьте эти строки в полноэкранный режим.

Он скроет панель действий/панель инструментов, а также панель состояния в полноэкранном режиме.

Ответ 11

спасибо за ответ @Cristian, я получал ошибку

android.util.AndroidRuntimeException: requestFeature() необходимо вызвать перед добавлением содержимого

Я решил это, используя

Ответ 12

AndroidManifest.xml

I. Темой вашего основного приложения является Theme.AppCompat.Light.DarkActionBar

Для скрытия ActionBar/StatusBar
style.xml

Чтобы скрыть панель навигации системы

II. Ваша основная тема приложения - Theme.AppCompat.Light.NoActionBar

Для скрытия ActionBar/StatusBar
style.xml

Чтобы скрыть панель навигации системы

Подобные как Theme.AppCompat.Light.DarkActionBar .

Ответ 13

Я хотел использовать свою собственную тему вместо использования @android: style/Theme.NoTitleBar.Fullscreen. Но это не работало, как упоминалось выше, поэтому я сделал некоторые настройки, чтобы понять это.

Примечание: в моем случае мне пришлось использовать name="windowActionBar" вместо name="android:windowActionBar" , прежде чем он работал правильно. Поэтому я просто использовал оба, чтобы убедиться, что в случае необходимости переносить на новую версию Android позже.

Ответ 14

Вот пример кода. Вы можете включить/выключить флаги, чтобы скрыть/показать определенные части.

enter image description here

Затем вы возвращаетесь в состояние по умолчанию:

enter image description here

Вы можете вызвать вышеупомянутые функции из вашего onCreate :

Ответ 15

СОВЕТ: Использование getWindow(). setLayout() может испортить полный экран! Обратите внимание, что в документации для этого метода указано:

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

В моих целях я обнаружил, что мне пришлось использовать setLayout с абсолютными параметрами, чтобы правильно изменить полноэкранное окно. Большую часть времени это работало нормально. Он был вызван событием onConfigurationChanged(). Однако была икота. Если пользователь вышел из приложения, изменил ориентацию и снова появился, это привело бы к отключению моего кода, который включал setLayout(). Во время этого временного окна повторного ввода моя строка состояния (которая была скрыта манифестом) была сделана для повторного появления, но в любой другой момент setLayout() не вызвал бы этого! Решение заключалось в том, чтобы добавить дополнительный вызов setLayout() после того, как он имеет такие жесткие значения:

Затем окно правильно изменилось, и строка состояния не появлялась повторно независимо от события, которое вызвало это.

Ответ 16

показать полное погружение:

выйти из режима полного погружения:

Ответ 17

Ответ 18

Это сработало для меня. Надеюсь, это поможет вам.

Ответ 19

С kotlin я так и сделал:

Режим погружения

Режим погружения предназначен для приложений, в которых пользователь будет интенсивно взаимодействовать с экраном. Примерами являются игры, просмотр изображений в галерее или чтение постраничного контента, например книги или слайдов в презентации. Для этого просто добавьте следующие строки:

Липкий погружение

В обычном иммерсивном режиме каждый раз, когда пользователь проводит пальцем по краю, система заботится о раскрытии системных панелей - ваше приложение даже не узнает, что произошел жест. Поэтому, если пользователю может понадобиться провести пальцем от края экрана как часть основного опыта приложения, например, когда вы играете в игру, требующую большого количества перелистывания, или используете приложение для рисования, вы должны вместо этого включить "липкий" режим погружения.,

Для получения дополнительной информации: включить полноэкранный режим

Если вы используете клавиатуру, иногда случается, что StatusBar показывает, когда появляется клавиатура. В этом случае я обычно добавляю это в свой стиль XML

А также эта строка в моем манифесте

Ответ 20

Просто вставьте этот код в onCreate()

Ответ 21

Котлин

Следуя документации Google, есть простой способ:

Ответ 22

Это сработало для меня.

Ответ 23

Ответ 24

После большого количества времени, без каких-либо успехов, я пришел с моим собственным решением, которое прекратилось с другим разработчиком. Так что, если кто-то нуждается в ней, это так. Моя проблема заключалась в том, что системная панель навигации не скрывалась после вызова. Также в моем случае мне нужен был пейзаж, так что на всякий случай прокомментируйте эту строку и все. Прежде всего создайте стиль

Это мой файл манифеста

Это моя активность spalsh

И это моя главная деятельность на весь экран. onSystemUiVisibilityChange thi метод перестает быть важным, в противном случае главная панель навигации Android может последовать и оставаться, а не исчезать. Действительно раздражающая проблема, но эта функция решает эту проблему.

открытый класс MainActivity расширяет AppCompatActivity

Это мой макет экрана:

Я надеюсь, что это поможет вам

Ответ 25

Ответ 26

Создайте пустое действие и добавьте две строки в onCreate .

Ответ 27

Используйте этот метод после setContentView в onCreate() и передайте объект Window с помощью getWindow().

Этот код будет работать и для надреза экрана. Чтобы проверить полноэкранный режим с надписью, вам необходим Android P, но если у вас телефон с надрезом, перейдите в setting--> Настройка дисплея → Соотношение дисплея приложения ---> выберите приложение ---> будет два безопасных варианта: Отображение и полный экран, пожалуйста, выберите полный экран и запустите приложение, вы можете увидеть полноэкранный режим также без надобности пирога Android

Читайте также: