Комментарии 35
Спасибо за пост. Надо попробовать реализовать в Robird
В CyanogenMod есть аналогичная опция «расширенный экран». Можно включить её через меню, при зажатии кнопки выключения, и работает она на всю операционную систему, не только на приложение.
И это 1 из немногих фич которых не хватает в заводской прошивке.
И это 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
Я тестировал этот режим, он работает нормально со всеми приложениями. По факту — он прячет(или выключает) эту панельку для всей ОС, что-то наподобии 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
Из описания так и не понял, а чем принципиально отличается это от старого режима «включить опции 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
На эмуляторе сработало.
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.
На нексусе 4 в андроиде 4.3 прекрасно делается fullscreen режим, когда прячутся панели. Появляются они автоматически при любом тапе.
Я пока не разобрался, в чем принципиальное отличие, кроме как способа «вернуть» панели назад.
Я пока не разобрался, в чем принципиальное отличие, кроме как способа «вернуть» панели назад.
Как вы скрываете панели в этом случае? Насколько я помню там можно было только затемнять панель навигации и там появлялись 3 полупрозрачные точки.
Да, действительно, что-то подобное было, даже урок есть по этому developer.android.com/training/system-ui/navigation.html. Но в этом подходе, при любом нажатии на контент панели снова появляются. В новом же режиме этой ситуации можно избежать за счет свайпа с краев, а нажатий на контент можно не обрабатывать, например для игр.
Изменил статью, в соответствии с вашим замечаниями :) Действительно, immersive mode добавляет просто еще один способ взаимодействия с системными панелями из полноэкранного режима
>команда Android для этого придумала простое решение, пользователю достаточно сделать свайп от верхнего или нижнего края экрана по направлению к центру экрана
Чего-чего команда Android сделала? «Придумала»? Надо же, а я эту фичу видел 3 года назад, когда впервые был представлен BlackBerry PlayBook, да и сейчас ежедневно использую на своем BlackBerry Z10 :)
Чего-чего команда Android сделала? «Придумала»? Надо же, а я эту фичу видел 3 года назад, когда впервые был представлен BlackBerry PlayBook, да и сейчас ежедневно использую на своем BlackBerry Z10 :)
Свайпы от краёв неудобны при использовании многих чехлов.
Например у меня, даже разворачивание шторок превращется в этакое выковыривание из-под края чехла.
Например у меня, даже разворачивание шторок превращется в этакое выковыривание из-под края чехла.
Наконец-то. Учитывая соотношение сторон у того же Nexus 7, в альбомной ориентации почти невозможно комфортно пользоваться. Верхняя панель + кнопки ОС занимают очень много полезного места.
Немного поменял статью в соответствии с теми комментариями, что были написаны. Спасибо вам.
Мешаться эта фича будет, много полезных приложений используют свайпы от краёв — и свайпы с боков, как в популярном Pie, и свайпы снизу, как в этом приложении, например.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Immersive Mode (режим погружения) в Android 4.4 KitKat