Как удалить панель навигации из моей сборки Android?

Поскольку устройство, которое я разрабатываю, имеет физические кнопки, я не хочу, чтобы панель навигации занимала место на экране. Rowboat-android на Beagleboneblack по умолчанию показывает панель навигации. Где его отключить?

РЕДАКТИРОВАТЬ: я не разрабатываю приложения. Я разрабатываю устройство на основе Beaglebone. Я хочу удалить панель глобально из системы. Где-то должен быть код или настройка в исходниках Android.


person Atilla Filiz    schedule 18.06.2014    source источник


Ответы (2)


Ответ найден на странице Создание беспроводного устройства Android с помощью BeagleBone Black

В основном я редактировал файл device/ti/beagleboneblack/overlay/frameworks/base/core/res/res/values/config.xml, чтобы установить эту запись:

    <bool name="config_showNavigationBar">false</bool>
person Atilla Filiz    schedule 19.06.2014

Вы должны использовать флаг IMMERSIVE следующим образом:

private void hideSystemUI() {
    mDecorView.setSystemUiVisibility(
            View.SYSTEM_UI_FLAG_LAYOUT_STABLE
            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
            | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar
            | View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
            | View.SYSTEM_UI_FLAG_IMMERSIVE);
}

Для получения дополнительной информации я рекомендую вам взглянуть на здесь.

person faradaj    schedule 18.06.2014