Мне нужно сделать одно из моих действий под названием MyNoStatusBarActivity.java полноэкранным.
Я добавил в манифесте:
<activity
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:name=".MyNoStatusBarActivity"
android:noHistory="true"
android:label="@string/app_name"
android:configChanges="touchscreen|keyboard|keyboardHidden|navigation|orientation">
...
</activity>
И в onCreate моей деятельности:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
Выполнение всего этого просто скрывает строку TITLE, а не строку STATUS.
Кроме того, если я использую тему манифеста на уровне приложения вместо своей активности, она работает, но для всех действий моего приложения, а это не то, что я хочу. Я хочу, чтобы строка состояния не отображалась только для одного конкретного действия.
Помощь будет действительно оценена. Спасибо!
P.S. Я не против, если это поведение больше недоступно в Honeycomb/ICS. Мне это нужно только для 2.2 и 2.3
ИЗМЕНИТЬ
Пробовал все предложения, упомянутые в других решениях в SO, но пока безуспешно. Тема работает на уровне приложения, но не на уровне активности.
Я использую HTC WildFire-S, Android версии 2.3.5.