Как стать автором
Обновить

Комментарии 35

Спасибо за пост. Надо попробовать реализовать в Robird
Думаешь twitter-клиент подходит, как use-case для immersive mode? Я правда в твиттере мало пишу, неужели там нужно полное погружение в твиты? :)
Как посмотреть. С одной стороны все таки читалка твитов. Может как опцию сделать.
Вот как опцию вполне можно, но точно не по умолчанию.
В CyanogenMod есть аналогичная опция «расширенный экран». Можно включить её через меню, при зажатии кнопки выключения, и работает она на всю операционную систему, не только на приложение.
И это 1 из немногих фич которых не хватает в заводской прошивке.
Ну вы же понимаете, что не у всех есть CM. И при этом неизвестно, как приложение будет реагировать на этот режим, не зная о нем. А как в CM происходит возврат в обычный режим с панелями?
Возврат происходит аналогично переходу в режим — зажимаем хардварную кнопку включения и выбираем пункт «скрыть расширенный режим».
Я тестировал этот режим, он работает нормально со всеми приложениями. По факту — он прячет(или выключает) эту панельку для всей ОС, что-то наподобии display:none в css.
И когда она скрыта — можно провести пальцем от торца(любого) по направлению к середине экрана — всплывут программно продублированные кнопки(назад, домой, список приложений)

пример кнопки(Expanded desktop)
cdn.androidpolice.com/wp-content/uploads/2012/10/nexusae0_Screenshot_2012-10-29-11-16-22.png

пример кнопок(назад, домой...)
cdn.androidcommunity.com/wp-content/uploads/2013/03/Screen-Shot-2013-03-27-at-2.19.24-PM-540x464.png
Клева, но все равно CM не у всех стоит :)
Из описания так и не понял, а чем принципиально отличается это от старого режима «включить опции NoTitleBar + FullScreen»? Методом выхода из него?
Насколько я понял, это для телефонов и планшетов, в которых нет хардварных сенсорных кнопок. Вместо этого они постоянно отображаются внизу экрана.
И для них ещё в 4.2 (или ниже, могу путать) нижнюю панель можно самостоятельно спрятать кнопкой «спрятать панель», вылезает наружу жестом «провести пальцем вдоль стороны, где должна быть панель». Хотя не отрицаю, возможно это фишка китайской прошивки была.
Скорей всего это было в китайской прошивке :) Такая функция на сколько я помню была только в YouTube и то там использовался режим Loan Back — это когда панелька появляется только при нажатии на контент (проигрываемое видео). Этот режим приносит этот функционал во все приложения, добавляя к этому дополнительный способ отображения системных панелей от края экрана.
Точно :)
при первом запуске приложения пользователю автоматически покажется системное сообщение о том, как использовать приложение в полноэкранном режиме.

А как показать подсказку при втором запуске и т.д.?
Если честно, не знаю :) Попробую найти это в доках. Если найдете раньше, пишите.
Нашел в доках для отладки
Note: If you want to force the reminder bubble to appear for testing purposes, you can do so by putting the app in immersive mode, turning off the screen with the power button, and then turning the screen back on again within 5 seconds.
developer.android.com/intl/ru/training/system-ui/immersive.html

На эмуляторе сработало.
Эта фича (с таскбаром) неизвестно с каких времён имеется в MIUI. И только сейчас она появляется в основном Android.
Возможно, команда Android оттуда эту фичю и позаимствовала, но большинство пользователей не умеют ставить кастомные прошивки :)
Нужно резет сделать устройству ;). Для не очень соблазнительных наверняка будет галочка «больше не показывать»
На нексусе 4 в андроиде 4.3 прекрасно делается fullscreen режим, когда прячутся панели. Появляются они автоматически при любом тапе.
Я пока не разобрался, в чем принципиальное отличие, кроме как способа «вернуть» панели назад.
Как вы скрываете панели в этом случае? Насколько я помню там можно было только затемнять панель навигации и там появлялись 3 полупрозрачные точки.
Да, действительно, что-то подобное было, даже урок есть по этому developer.android.com/training/system-ui/navigation.html. Но в этом подходе, при любом нажатии на контент панели снова появляются. В новом же режиме этой ситуации можно избежать за счет свайпа с краев, а нажатий на контент можно не обрабатывать, например для игр.
Да, именно об этом Zeliret и говорил.
Изменил статью, в соответствии с вашим замечаниями :) Действительно, immersive mode добавляет просто еще один способ взаимодействия с системными панелями из полноэкранного режима
>команда Android для этого придумала простое решение, пользователю достаточно сделать свайп от верхнего или нижнего края экрана по направлению к центру экрана

Чего-чего команда Android сделала? «Придумала»? Надо же, а я эту фичу видел 3 года назад, когда впервые был представлен BlackBerry PlayBook, да и сейчас ежедневно использую на своем BlackBerry Z10 :)
Исправил :)
Свайпы от краёв неудобны при использовании многих чехлов.
Например у меня, даже разворачивание шторок превращется в этакое выковыривание из-под края чехла.
Возможно, чехлы не использую, не пробовал.
Наконец-то. Учитывая соотношение сторон у того же Nexus 7, в альбомной ориентации почти невозможно комфортно пользоваться. Верхняя панель + кнопки ОС занимают очень много полезного места.
Да для Nexus 7 это актуально :)
Немного поменял статью в соответствии с теми комментариями, что были написаны. Спасибо вам.
Мешаться эта фича будет, много полезных приложений используют свайпы от краёв — и свайпы с боков, как в популярном Pie, и свайпы снизу, как в этом приложении, например.
Ну если будет мешаться, тогда и не надо использовать. Ее же Google не навязывает, если нужна такая функциональность используй, если нет, делай все как раньше.
P.P.S. 20 ноября появилась новая статья в Training Kit по этому режиму. Постараюсь дополнить статью в ближайшее время с учетом и ее.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации