Есть ли способ удалить уведомление / строку состояния, но не в onCreate? - PullRequest
0 голосов
/ 09 января 2012

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

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

1 Ответ

0 голосов
/ 09 января 2012

Вы можете определить действие, чтобы использовать тему, которая устраняет панель уведомлений / заголовка. Например, вы можете добавить это в качестве атрибута к вашему тегу <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().

...