Есть ли способ удалить строку уведомлений/состояния, но не в onCreate?

Насколько я знаю, можно скрыть панель уведомлений/заголовков, когда активность видна (имеет контент), но... может быть, я ошибаюсь?

Есть ли способ скрыть его после того, как активность видна?


person dor506    schedule 09.01.2012    source источник


Ответы (1)


Вы можете определить действие для использования темы, которая устраняет панель уведомлений/заголовков. Например, вы можете добавить это как атрибут к тегу <activity ... > в AndroidManifest.xml:

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

Наличие заголовка нельзя изменить после того, как вы позвонили setContentView(). Единственный способ скрыть строку заголовка после начала действия — перезапустить действие с измененным намерением. Сделайте что-то вроде этого:

Intent intent = getIntent();
overridePendingTransition(0, 0);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
intent.putExtra("NoTitle", true);
finish();

overridePendingTransition(0, 0);
startActivity(intent);

Затем в onCreate() проверьте, присутствует ли в намерении дополнительный «NoTitle», и сделайте соответствующий вызов requestWindowFeature() перед вызовом setContentView().

person Ted Hopp    schedule 09.01.2012
comment
Я знаю, это не то, чего я хочу. Я вовсе не хочу это скрывать, но в какой-то момент во время работы. - person dor506; 09.01.2012