Как скрыть строку состояния?

Как я могу скрыть строку состояния для определенного действия?

Я нашел этот похожий вопрос, но ни один из ответов не помог мне. Приложение просто вылетало каждый раз, когда я пытался перейти к действию: Как скрыть статус панель в Android

Спасибо.


person user5495265    schedule 14.11.2015    source источник
comment
stackoverflow.com /вопросы/33692388/   -  person Zubair Akber    schedule 14.11.2015
comment
Я хочу удалить строку состояния, а не панель действий.   -  person user5495265    schedule 14.11.2015


Ответы (5)


Попробуйте это в своей деятельности, прежде чем настраивать свой контент

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
person Zubair Akber    schedule 14.11.2015
comment
Это сработало, но работает ли это для всех версий Android? - person user5495265; 14.11.2015

Скрыть строку состояния на Android 4.0 и более ранних версиях

  1. Установив тему приложения в файле manifest.xml.

    android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen"
    

    OR

  2. Написав код JAVA в методе активности onCreate().

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // If the Android version is lower than Jellybean, use this call to hide
        // the status bar.
        if (Build.VERSION.SDK_INT < 16) {
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                    WindowManager.LayoutParams.FLAG_FULLSCREEN);
        }
        setContentView(R.layout.activity_main);
    }
    

Скрыть строку состояния на Android 4.1 и более поздних версиях

Написав код JAVA в методе onCreate() Activity.

View decorView = getWindow().getDecorView();
// Hide the status bar.
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
// Remember that you should never show the action bar if the
// status bar is hidden, so hide that too if necessary.
ActionBar actionBar = getActionBar();
actionBar.hide();
person Avijit Karmakar    schedule 15.11.2015

Откройте styles.xml и обновите стили, которые использует ваша деятельность:

<style name="ExampleTheme" parent="android:Theme.Light">
    <item name="android:windowNoTitle">true</item> <!-- add this line -->
</style>
person metis    schedule 17.05.2018

Единственный рабочий ответ (по крайней мере для меня)

В стилях.xml

<resources>
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        ...
    </style>
</resources>

Решение в коде не работало у меня в 4.4.2 Kitkat.

person Eden    schedule 25.04.2019

person    schedule
comment
У меня не работает на Android 9... Приложение в полноэкранном режиме, но отображается строка состояния. Любая идея ? - person Maxouille; 23.03.2019
comment
Добавьте их перед setContentView в OnCreate if (Build.VERSION.SDK_INT ›= 21) { Window window = this.getWindow(); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); window.addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); window.setStatusBarColor (ContextCompat.getColor (это, R.color.toolbar_color)); } - person Habibur Rahman Ovie; 27.03.2019