Где вызов API, чтобы сделать "режим освещения" в сотах? - PullRequest
13 голосов
/ 29 января 2011

Я работаю над игрой и хотел бы иметь полный экран для себя.

Кто-нибудь нашел способ заставить приложение работать в полноэкранном режиме в эмуляторе предварительного просмотра Android Honeycomb?

Ответы [ 3 ]

38 голосов
/ 24 февраля 2011

Режим полного отключения изменился в полной версии 3.0 SDK. Теперь вы можете войти в режим отключения света следующим образом:

View v = findViewById(R.id.view_id);
v.setSystemUiVisibility(View.STATUS_BAR_HIDDEN);

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

0 голосов
/ 02 марта 2012

Я могу добавить две вещи:

  1. Моя ListActivity скрывает строку состояния, но когда она вызывает диалоговое окно прогресса, строка состояния отображается в течение всего времени, пока отображается диалоговое окно прогресса. Следующее сокращает его до краткой вспышки и применяется ко всем диалогам, выполняемым через «showDialog». Я пока не могу полностью избавиться от этого.

    protected void onPrepareDialog (int id, Dialog dialog) {
        View main_layout = dialog.findViewById(android.R.id.content).getRootView();
        main_layout.setSystemUiVisibility(View.STATUS_BAR_HIDDEN);
    }
    

    CAVEAT: "onPrepareDialog" устарела ...

  2. Как показано во фрагменте выше, вы можете получить идентификатор корневого представления без определения явного идентификатора в родительском макете в файле макета xml, что делает его редактированием одного файла.

0 голосов
/ 29 января 2011

В предыдущих версиях Android вы можете установить приложение в полноэкранный режим, используя следующую строку в манифесте:

android:theme="@android:style/Theme.NoTitleBar.Fullscreen".

Не могу с уверенностью сказать, что это работает в 2.3, так как я еще ничего не делал с 2.3.

Во-вторых, я не слишком знаком с термином "режим освещения", но вы можете отрегулировать яркость экрана, используя WindowManager.LayoutParams class и поле screenBrightness.

...