android - 为 Android 全屏制作 Xamarin 表单

标签 android xamarin xamarin.android xamarin.forms android-immersive

有没有办法让我在 Android 上的 Xamarin Forms 应用程序进入全屏或沉浸式模式?

我试过以下,状态栏上的所有控件都隐藏了,但状态栏本身仍在显示。任何帮助,请

var newUiOptions = (int)SystemUiFlags.LayoutStable;

newUiOptions |= (int)SystemUiFlags.LayoutHideNavigation;
newUiOptions |= (int)SystemUiFlags.LayoutFullscreen;
newUiOptions |= (int)SystemUiFlags.HideNavigation;
newUiOptions |= (int)SystemUiFlags.Fullscreen;
newUiOptions |= (int)SystemUiFlags.Immersive;
//newUiOptions |= (int)SystemUiFlags.ImmersiveSticky;

decorView.SystemUiVisibility = (StatusBarVisibility)newUiOptions;

导航栏隐藏但状态栏不隐藏。

最佳答案

您可以通过在 Activity 属性中设置 theme 来做到这一点:

[Activity (Label = "@string/app_name", MainLauncher = true, Theme = "@android:style/Theme.Black.NoTitleBar.Fullscreen")]

或者,如果您仅在特定 Activity 之后全屏显示,则在 Activity OnCreate 方法中设置以下标志:

this.Window.AddFlags(WindowManagerFlags.Fullscreen);
this.Window.ClearFlags(WindowManagerFlags.Fullscreen);

关于android - 为 Android 全屏制作 Xamarin 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34899789/

相关文章:

java - 从数据库填充 ListView 项时获取其 ID

android - 对 APK 进行少量文本编辑后是否可以重新打包?

c# - 在 Xamarin.Forms Device.BeginInvokeOnMainThread() 中不显示来自通知回调的消息框*仅*在物理设备上的发布配置中

Android WebView - 滚动条不填充 layout_height

ios - Xamarin 低功耗蓝牙

android - Xamarin 表单图像按钮问题

visual-studio - 如何在 Xamarin.Android 的 AXML 上启用智能感知?

Xamarin Forms 已部署 Textview

android - Xamarin.Forms (Android) - 签名 APK - 应用程序崩溃版本 5.1 (API 22)

java - 检测到按压,然后检测到 View 之外的移动