Для скрытия панелей навигации и статуса (например, панелей с кнопками "Назад", "Домой", "Последние приложения" и строкой состояния) до отображения кастомного слоя splashScreen
в приложении на платформе Android с использованием языка программирования Java можно воспользоваться следующим подходом.
1. Создайте тему (style) в ресурсах вашего проекта Android, в которой укажите параметры для полноэкранного режима:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:windowFullscreen">true</item> <item name="android:windowContentOverlay">@null</item> </style>
2. В файле макета activity_splash_screen.xml
для вашего splashScreen
добавьте следующий код:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/colorSplashBackground"> <!-- Здесь располагается ваш кастомный макет splashScreen --> </RelativeLayout>
3. В методе onCreate()
вашей SplashScreenActivity
(или какого-либо другого класса, отображающего splashScreen
) добавьте следующий код, чтобы применить созданную ранее тему:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setTheme(R.style.AppTheme); // Применяем нашу тему для убирания ActionBar setContentView(R.layout.activity_splash_screen); // Другие действия для отображения splashScreen }
После выполнения вышеприведенных шагов ваше приложение будет отображаться в полноэкранном режиме без панелей навигации и статуса до отображения кастомного слоя splashScreen
.
Учтите, что скрытие статусной строки и панелей навигации может отличаться в зависимости от версии Android и производителя устройства. Некоторые устройства могут не поддерживать полноэкранный режим без рутирования или использования системных настроек, поэтому рекомендуется тестировать на различных устройствах.