Для скрытия панелей навигации и статуса (например, панелей с кнопками "Назад", "Домой", "Последние приложения" и строкой состояния) до отображения кастомного слоя splashScreen
в приложении на платформе Android с использованием языка программирования Java можно воспользоваться следующим подходом.
- Создайте тему (style) в ресурсах вашего проекта Android, в которой укажите параметры для полноэкранного режима:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:windowFullscreen">true</item> <item name="android:windowContentOverlay">@null</item> </style>
- В файле макета
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>
- В методе
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 и производителя устройства. Некоторые устройства могут не поддерживать полноэкранный режим без рутирования или использования системных настроек, поэтому рекомендуется тестировать на различных устройствах.