2011-01-29 2 views

ответ

0

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

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

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

Во-вторых, я не слишком хорошо знаком с термином «режим отключения света», но вы можете настроить яркость экрана с помощью полей WindowManager.LayoutParams class и screenBrightness.

38

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

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

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

+2

Кроме того, полный пример доступен в примере HoneycombGallery. –

+3

По моему опыту, это * только * работает, когда 'android: minSdkVersion'> = 11. –

+0

просто для того, чтобы уточнить, после моего исследования вид, который вам нужно использовать, - это представление верхнего уровня в текущем действии, которое заполняет экран. –

0

Две вещи, которые я могу добавить:

  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 , что делает это редактирование одним файлом.