- Immersive Mode — Режим погружения (Android 4.4)
- Режим погружения android как включить
- Режим погружения android как включить
- Как включить режим «погружения» Immersive Mode во всех приложениях Android
- Что же представляет собой режим Immersive Mode?
- Настраиваем режим Immersive Mode для всех приложений
- Как разблокировать больше функций
Immersive Mode — Режим погружения (Android 4.4)
В статье Панель навигации показывались примеры, как скрыть панель навигации и строку состояния с помощью различных флагов. Данный способ имел одну особенность — достаточно было коснуться экрана и все скрытые панели появлялись снова. В некоторых случаях такой сценарий неудобен. Например, при чтении книги, развернутой во весь экран, касание экрана предназначено для листания страниц и появление панелей тут неуместно. Аналогично такая ситуация происходит с играми или просмотром видео.
Разработчики Android поняли о существовании этой проблемы и добавили в систему, начиная с Android 4.4, новые флаги, которые отвечают за новый режим погружения — Immersive Mode. Кстати, некоторые производитель уже раньше пытались использовать такие возможности в своих устройствах, но теперь это стало стандартом.
Суть погружения проста — пользователь должен сфокусироваться на содержании приложения и панели не должные его отвлекать во время чтения, просмотра, игры. Существует два способа погружения — полное и частично. При полном погружении панель навигации и строка состояния исчезают полностью. Чтобы их вернуть обратно, нужно сделать движение пальцем от верхнего (или нижнего) края экрана к центру. При частичном погружении аналогичное движение выводит скрытые части интерфейса на несколько секунд в полупрозрачном виде, которые затем автоматически исчезают снова. Если пользователь действительно хочет нажать на кнопку на панели навигации, то он должен уложиться в отведённое время. Не тормози!
Рассмотрим несколько примеров. Для демонстрации нам понадобятся две кнопки в стандартном проекте. Не забывайте, что пример должен работать для API 19 и выше.
Сначала приведу код
Для удобства вынесем методы скрытия и показа системных панелей в отдельные методы showSystemUI() и hideSystemUI(). У объекта View есть знакомый нам метод setSystemUiVisibility(), которому нужно передать нужные флаги. Посмотрим, что получится, если мы попытаемся скрыть системные панели с флагом SYSTEM_UI_FLAG_IMMERSIVE (щелчок на первой кнопке).
Если это произошло в первый раз в вашем приложении, то пользователь увидит следующее. Экран затемнится и поверх него появится подсказка Чтобы вернуться в обычный режим, проведите пальцем вниз и кнопка OK. Если пользователь нажмёт на кнопку OK, то он больше не увидит подсказку при следующем запуске приложения. Будет считаться, что пользователь запомнил эту настройку.
После нажатия кнопки OK или при повторном запуске вы увидите приложение в полноэкранном режиме.
Кроме движения пальцем от краев экрана, вы можете вернуть видимость скрытых панелей программно — смотри код для щелчка второй кнопки.
Пример с частичным погружением реализован в методе onWindowFocusChanged(). Как только ваше приложение запустится на экране и получит фокус, то сразу перейдёт в режим частичного погружения. При движении пальцем от краёв экрана, вы увидите на несколько секунд системные панели в полупрозрачном состоянии.
Разница заключается в одном флаге. Вместо флага SYSTEM_UI_FLAG_IMMERSIVE нужно использовать флаг SYSTEM_UI_FLAG_IMMERSIVE_STICKY.
В реальном приложении вам не нужно использовать два режима одновременно. Здесь это показано в демонстрационных целях. Режим полного погружения желательно использовать при чтении книг, журналов, новостей. Частичное погружение рекомендуют использовать в играх и рисовалках.
Источник
Режим погружения android как включить
Для функционирования программы необходимы root права, но заявлено и возможность работы без root (см. инструкции)
Режим полного погружение приложение, настройте его как вам нравится.
Для ваших приложений.
Наслаждайтесь большим экраном.
Выберите, чтобы скрыть строку состояния, панель навигации или всё вместе.
Выберите только те приложения, для которых требуется режим погружения.
Отсутствие текущих фоновых сервисов, отсутствие наложения.
Доступен виджет, позволяющий быстро переключаться в режим Granular Immersive. Виджет также доступнен на устройствах под управлением Android Nougat и выше.
Чтобы позволить Granular Immersive Mode включить режим погружения, ему должно быть предоставлено разрешение WRITE_SECURE_SETTINGS.
Защищенные системные настройки содержат системные настройки, которые приложения могут читать, но не могут писать.
Разрешения с этим уровнем защиты предоставляются только системным приложениям. Если приложение является обычным несистемным приложением, оно никогда не сможет использовать эти разрешения.
Разрешение должно быть предоставлено только один раз, и оно сохранится при обновлении приложения.
Вы можете предоставить или отозвать это разрешение в любое время.
На устройствах с root правами разрешение может быть предоставлено программным путем приложением.
С любым другим устройством, разрешение может быть предоставлено с помощью простой команды с использованием официального пакета ADB для Android. Свяжитесь со мной, если вам нужна помощь или подробности.
* Минимальная версия SDK: 21 — Android 5.0 Lollipop
* Целевая версия SDK: 27 — Android Oreo 8.1
### Это приложение не использует никакой аналитики, и оно не считывает и не собирает какие-либо данные.
Immersive mode the way you like it.
For the apps you want it.
Enjoy a bigger screen.
Choose to hide the status bar, the navigation bar or both.
Select only the applications you want immersive mode to apply to.
No running background services, no overlay activities: Granular Immersive Mode enables a truly full screen interface system wide.
A widget is available to quickly toggle Granular Immersive Mode.
A tile is also available on devices running Android Nougat and up.
To allow Granular Immersive Mode to enable immersive mode, WRITE_SECURE_SETTINGS permission must be granted to it.
Secure system settings contain system preferences that applications can read but are not allowed to write.
Permissions with this protection level are only granted to system apps. If an app is a regular non-system app, it will never be able to use these permissions.
Permission must be granted only one time and it will survive app updates.
You can grant or revoke this permission any time.
On devices with superuser privileges, permission can be granted programmatically by the app.
Or every other device, permission can be granted with a simple command using the Android official ADB package. Contact me if you need any help or details.
* Minimum SDK version: 21 — Android 5.0 Lollipop
* Target SDK version: 27 — Android Oreo 8.1
### This app doesn’t use any analytics and it doesn’t read or collect any of your data.
Требуется Android: 5.0 и выше
Русский интерфейс: Да
p Разработчик: rascarlo
H Домашняя страница:
Market:
- v0.2.2
— Immersive mode for single app (hide system bars/hide status bar/hide navigation bar). Yes!.
— Major UI/UX tweaks.
— Major performance improvements.
— Quick Settings tile: be more reliable to reflect configuration state.
— Shrink app resources. - v0.1.2
— Improve packages loading on low memory devices and on devices with more than 250 installed packages (¯\_(ツ)_/¯).
— Rewrite database core code.
— Minor UI/UX tweaks.
Сообщение отредактировал washerron — 26.04.20, 20:38
Granular Immersive Mode RUS [0.1.2]
1. Перевёл на Русский язык
2. Изменил название приложения на GIM , т.к. оригинальное слишком длинное.
3. Удалён мусор из ресурсов.
4. Приложение оптимизировано методом zipalign.
5. Изменeна подпись. *
*Для установки MOD ‘а нужно удалить оригинальное приложение!
Сообщение отредактировал No_Hammer — 15.04.18, 07:29
Источник
Режим погружения android как включить
Краткое описание:
Скрытие навигационной панели и/или статус-бара без рута
«Immersive Mode» just the way you like!
The «Immersive Mode» itself is a awesome feature right? But it’s really annoying
that some apps don’t make use of this beautiful way to enjoy a bigger screen.
Wouldn’t it be nice if you could define the way it works yourself?
Well now you can with «Immersive Manager».
«Immersive Manager» allows you to tweak every aspect of where and how the
«Immersive Mode» should work on your device.
You can either define a global «Immersive Mode» which will be applied system wide.
Or if you wanna go further you can define the «Immersive Mode» per-app.
The following options are available and can be applied individually:
Full -> Will hide both the status bar and the navigation bar
Status -> Will only hide the status bar
Navigation -> Will only hide the navigation bar
None -> Will leave both system bars visible
No root required!
No draining background services!
No hacky or buggy overlays!
Just a simple and clean user interface which applies your settings in real time.
In order to make «Immersive Manager» work the WRITE_SECURE_SETTINGS permission must be granted.
Normally this permission is only granted to system applications because it allows the app to write system settings.
If you’re device is rooted you can grant the permission from inside the app with just one click.
Otherwise you have to do it manually with a simple ADB command.
You will find a detailed tutorial inside the app.
There’s also a super handy quick settings tile to switch between «Immersive Mode»‘s
The internet permission is used for analytics only.
«Immersive Manager» also offers support for Tasker view broadcasts.
So let’s go make the «Immersive Mode» your own
Программа помогает скрыть статус-бар и/или навигационную панель, как глобально (т.е. для всех программ), так и выборочно (т.е. для определённых программ).
Для работы необязателен рут, достаточно предоставить программе права через ADB. При запуске на экране будет показана подсказка, как это сделать; можете скопировать команду ADB, чтобы не набирать вручную:
adb shell pm grant com.ivianuu.immersivemodemanager android.permission.WRITE_SECURE_SETTINGS
Режим скрытия включается/выключается кнопкой «Main Switch».
В меню «Immersive Mode Strategy» выбирается режим работы программы: для всех программ (Global), или для отдельных программ (Per App).
В меню «Global Immersive Mode» выбирается, что именно надо скрыть: Ничего не скрывать (None), скрыть и статус-бар, и навигационную панель (Full), или только статус-бар или только навигационную панель.
Прежде чем скрыть панель навигации, необходимо установить программу управления при помощи жестов, иначе устройство окажется неуправляемым!
Для этого очень хорошо подходит программа того же автора: OnePlus Gestures — Gesture Control
Требуется Android: 7.0 и выше
Русский интерфейс: Нет
версия: 1.3.0Immersive+Manager_com.ivianuu.immersivemodemanager.apk ( 2.18 МБ )
Источник
Как включить режим «погружения» Immersive Mode во всех приложениях Android
Режим Immersive Mode стал одной из самых интересных опций, представленных в новой версии операционной системы Android KitKat. Но, к сожалению, этот режим функционален лишь при использовании некоторых приложений.
Сегодня мы вас научим, как заставить работать режим Immersive Mode со всеми приложениями, которые будут запускаться на Android 4.4 KitKat и более современных версиях. Причем для этого вам не понадобится открывать полный Root доступ к памяти гаджета. Хотите узнать, как использовать Immersive Mode? Читаем дальше…
Что же представляет собой режим Immersive Mode?
Режим Immersive Mode просто скрывает на экране гаджета все системные панели, включая панель навигации, когда они не нужны. Это позволяет полностью «погрузиться» в запущенное приложение, максимально используя всю площадь экрана гаджета и не отвлекаясь на ненужные элементы интерфейса.
На приведенном ниже скриншоте вы можете увидеть различия между приложением, работающем в обычном режиме (слева) и приложением в режиме Immersive Mode (справа). Очевидно, что статья на экране в режиме Immersive Mode отображает больше контента. Обратите внимание на красную линию внизу статьи – о ее назначении мы говорим позже.
Отметим, что статусная панель, расположенная в верхней части экрана и отображающая текущее время, заряд батареи, ссылки на сообщения и силу сигнала, присутствует и «мешает» пользователям на любых Android устройствах. В тоже время, панель навигации (расположена внизу) с виртуальными кнопками управления может отсутствовать, в зависимости от наличия аппаратных кнопок и дизайнерских замыслов производителя. Так, многие устройства Samsung, например Galaxy S5, имеют под экраном аппаратные кнопки, в связи с чем лишены виртуальной навигационной панели.
Настраиваем режим Immersive Mode для всех приложений
Приложение, с помощью которого можно решить данный вопрос, носит название GMD Full Screen Immersive Mode и доступно для бесплатной загрузки и установки в магазине Google Play Store. Воспользуйтесь нашей ссылкой для скачивания и вы будете готовы к эксперименту.
При первом запуске приложение предупредит вас, что клавиатура может не работать в случае, если навигационная панель скрыта. Поэтому мы не должны исключать случаи, когда вам может понадобиться вызов панели навигации для использования клавиатуры в своей работе.
После установки приложения GMD Full Screen Immersive Mode вам будет предложено четыре опции: General, Trigger, Applications и Upgrade. Опция General первой привлечет ваше внимание. Здесь вы должны определиться, нужно ли вам постоянное напоминание о запуске приложения — либо вы хотите его запускать при загрузке гаджета, либо оно должно работать только при заблокированном экране.
Три кнопки, размещенные в верней левой части главного окна приложения, позволяют быстро управлять уровнем влияния на системные панели в режиме «погружения». Самая левая кнопка с иконкой, изображающей активную верхнюю и нижнюю панель, при нажатии сохранит статус бар и навигационную панель на своих местах.
При нажатии средней кнопки статус бар остается на месте, а вот навигационная панель будет скрыта. Ну а третья, правая кнопка позволяет скрыть во всех приложениях обе панели.
Ключевой момент, о котором стоит помнить – эти настройки возымеют действие на всю систему, независимо от выполняемых приложений. Для того, чтобы управлять поведением системных панелей раздельно, в зависимости от приложений, вам понадобится купить платную Pro версию.
Как разблокировать больше функций
Pro версия приложения GMD Full Screen Immersive Mode стоит всего 2,7 долларов и может быть куплена через бесплатную версию. Профессиональная версия открывает возможность изменять поведение системных панелей в зависимости от конкретного приложения. В секции Applications вы можете определить список приложений, в которых будет полностью активен режим Immersive Mode, либо он будет применен частично.
В секции Trigger вы можете выбрать дополнительные опции (смотрите скриншот). Здесь можно настроить «триггер» управления – сделать его достаточно малым, чтобы не мешать работе, и достаточно большим, чтобы его можно было нажать. Что такое «триггер»? Помните ту красную линию внизу экрана в режиме Immersive, которую мы видели в предыдущем разделе?
Ниже на скриншоте вы можете увидеть красную линию, которая может попадать в поле вашего зрения при использовании бесплатной версии приложения. Как только навигационная панель скрывается вниз за край экрана, на всю ширину экрана внизу разворачивается красная линия, нажав на которую можно управлять режимами Immersive Mode. Если вы хотите изменить цвет этой линии — покупайте версию Pro.
К сожалению тех, кто ждет, что Pro версия приложения позволит сделать область Trigger прозрачной, ждет разочарование. Только разработчики программных приложений способны внедрить такую возможность в свои продукты. Такая опция требует ROOT прав, а при нашем способе функционал доступен обычным «неRoot» пользователям.
На первый взгляд режим Immersive Mode невероятно удобен и полезен, но, увы, далеко не для всех. Все может измениться с выходом следующей версии Android. А что вы думаете об этом режиме и насколько часто его используете в своем смартфоне?
Источник