From 75b72f63b05b8aa887f39bb035a13451dcef9ef0 Mon Sep 17 00:00:00 2001 From: Lucas Schumacher Date: Sat, 4 May 2024 06:14:30 -0400 Subject: [PATCH] prevent app rendering under the status bar in android --- src/lib.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index 59c13dc..fdf967b 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,13 +1,22 @@ #![warn(clippy::all, rust_2018_idioms)] pub mod app; -pub use app::TemplateApp; #[cfg(target_os = "android")] #[no_mangle] fn android_main(app: winit::platform::android::activity::AndroidApp) { + use winit::platform::android::activity::WindowManagerFlags; use winit::platform::android::EventLoopBuilderExtAndroid; + // Disable LAYOUT_IN_SCREEN to keep app from drawing under the status bar + // winit does not currently do anything with MainEvent::InsetsChanged events + app.set_window_flags( + WindowManagerFlags::empty(), + WindowManagerFlags::LAYOUT_IN_SCREEN, + ); + // Alternatively we can hide the system bars by setting the app to fullscreen + //app.set_window_flags(WindowManagerFlags::FULLSCREEN, WindowManagerFlags::empty()); + android_logger::init_once( android_logger::Config::default().with_max_level(log::LevelFilter::Debug), );