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

Я планирую запрограммировать приложение с помощью Android Studio. Но вот этот бар меня смущает:

Панель состояния и уведомлений

введите здесь описание изображения


person Luca    schedule 16.01.2020    source источник
comment
Добавьте коды, которые вы пробовали.   -  person Pratap Sharma    schedule 16.01.2020
comment
Спасибо за быстрый ответ. У меня еще нет кода по этой теме, потому что я ничего не нашел   -  person Luca    schedule 16.01.2020
comment
Вы хотите удалить панель действий?   -  person Pratap Sharma    schedule 16.01.2020
comment
На картинке вы можете видеть бар, который я имею в виду. Итак, полоска со временем и уровнем заряда батареи   -  person Luca    schedule 16.01.2020
comment
Отвечает ли это на ваш вопрос? Android Studio – удалить панель действий   -  person Pratap Sharma    schedule 16.01.2020
comment
нет, к сожалению не помогает   -  person Luca    schedule 16.01.2020
comment
parent=Theme.AppCompat.Light.NoActionBar Измените это в файле styles.xml.   -  person Pratap Sharma    schedule 16.01.2020
comment
Я поместил его в свой код, но он все еще там. Я не знаю, является ли панель, которую я имею в виду, панелью действий   -  person Luca    schedule 16.01.2020
comment
Поделитесь своим кодом. Без кода сложно вам помочь.   -  person Pratap Sharma    schedule 16.01.2020
comment
Код слишком длинный, чтобы вставить его сюда. И я не знаю, подразумеваем ли мы одно и то же. Вы смотрели на картинку?   -  person Luca    schedule 16.01.2020


Ответы (2)


Чтобы удалить строку состояния, используйте это

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
              WindowManager.LayoutParams.FLAG_FULLSCREEN);

как использовать ..

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
              WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.activity_main);
    }
}
person Dreamer    schedule 16.01.2020
comment
Большое спасибо! Это решило все проблемы! - person Luca; 17.01.2020
comment
Рад, что смог тебе помочь - person Dreamer; 17.01.2020

Если вы хотите просто скрыть строку состояния, вам нужно просто добавить этот код Java в метод onCreate вашей активности:

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();

Вы можете найти код Kotlin здесь: https://developer.android.com/training/system-ui/status#41

Если вы хотите сделать приложение полноэкранным без пользовательского интерфейса Android, вы можете использовать этот код Java:

@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
    if (hasFocus) {
        hideSystemUI();
    }
}

private void hideSystemUI() {
    // Enables regular immersive mode.
    // For "lean back" mode, remove SYSTEM_UI_FLAG_IMMERSIVE.
    // Or for "sticky immersive," replace it with SYSTEM_UI_FLAG_IMMERSIVE_STICKY
    View decorView = getWindow().getDecorView();
    decorView.setSystemUiVisibility(
            View.SYSTEM_UI_FLAG_IMMERSIVE
            // Set the content to appear under the system bars so that the
            // content doesn't resize when the system bars hide and show.
            | View.SYSTEM_UI_FLAG_LAYOUT_STABLE
            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
            // Hide the nav bar and status bar
            | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
            | View.SYSTEM_UI_FLAG_FULLSCREEN);
}

// Shows the system bars by removing all the flags
// except for the ones that make the content appear under the system bars.
private void showSystemUI() {
    View decorView = getWindow().getDecorView();
    decorView.setSystemUiVisibility(
            View.SYSTEM_UI_FLAG_LAYOUT_STABLE
            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
}

Вы можете найти код Kotlin здесь: https://developer.android.com/training/system-ui/immersive#EnableFullscreen

Все фрагменты кода взяты из документации Android, а не из моей собственной.

person Stephen Emery    schedule 16.01.2020
comment
Благодарю вас! Это именно то, что я искал! Но, к сожалению, на данный момент все черное. И как только я нажимаю на строку состояния, она возвращается - person Luca; 16.01.2020
comment
Да, строка состояния вернется из скрытого состояния, если вы коснетесь или проведете пальцем по этой стороне. Я не уверен, что есть способ обойти это. Кроме того, что вы имеете в виду, что экран полностью черный? - person Stephen Emery; 16.01.2020
comment
Я проверил это снова. Черный, по-видимому, на моем мобильном телефоне. Спасибо! - person Luca; 16.01.2020